Nginx常用功能
- 正向代理
服务于客户端,可用于访问原来无法访问的资源,如google,可以记录用户访问记录(上网行为管理),对外隐藏用户信息 - 反向代理(负载均衡)
以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给internet上请求连接的客户端,此时代理服务器对外就表现为一个服务器,可用于负载均衡和保护内网安全
Nginx常用指令
启动: nginx
快速停止 nginx -s stop
完整有序停止 nginx -s quit
测试配置文件是否正确 nginx -t
热重启 nginx -s reload
重启(不推荐使用) service nginx restart
Nginx配置 (位于/etc/nginx/下)
- conf.d:用户自己定义的conf配置文件
- sites-available:系统默认设置的配置文件
- sites-enabled:由sites-available中的配置文件转换生成
- nginx.conf:汇总以上三个配置文件的内容,同时配置我们所需要的参数
Ubuntu安装Nginx
- 更新apt可下载的软件列表
sudo apt update
- 安装nginx
sudo apt install nginx
- 检查是否安装成功
nginx -t
- 配置nginx
可以拷贝sites-enabled
中的default
文件到conf.d
目录下,并且修改名字(如test-8080.conf),然后进行配置。通常建议每个web服务单独配置一个.conf
文件,而不去修改其他nginx配置。
server {
#服务启动时监听的端口
listen 8080 default_server;
listen [::]:8080 ipv6only=on default_server;
#服务启动时文件的加载路径
root /mnt;
#文件加载路径中默认访问的文件
index index.html index.htm index.nginx-debian-3.html;
#页面访问域名,如果没有域名也可以填写_
server_name _;
location / {
# First attempt to serve request as file, then
# as directory, then fall back to displaying a 404.
try_files $uri $uri/ =404;
# React、Vue等单页面应用当采用history模式时需使用以下配置
# try_files $uri /index.html;
}
}
- 检查配置是否正确并重启nginx以应用配置
nginx -t
+nginx -s reload
Ubuntu卸载Nginx
1、删除nginx,-purge包括配置文件
sudo apt-get --purge remove nginx
2、移除全部不使用的软件包
sudo apt-get autoremove
3、罗列出与nginx相关的软件并删除
dpkg --get-selections|grep nginx
sudo apt-get --purge remove nginx
sudo apt-get --purge remove nginx-common
sudo apt-get --purge remove nginx-core
4、查看nginx正在运行的进程,如果有就kill掉
ps -ef |grep nginx
sudo kill -9 XXX
网友评论