Install
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
| sudo apt-get update
sudo apt-get install nginx
sudo nginx -t
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok nginx: configuration file /etc/nginx/nginx.conf test is successful
sudo service nginx restart
sudo apt-get --purge remove nginx
sudo apt-get autoremove
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
ps -ef |grep nginx sudo kill -9 XXX
|
1 2 3 4 5 6 7
| sudo systemctl status nginx sudo systemctl stop nginx sudo systemctl start nginx sudo systemctl restart nginx sudo systemctl reload nginx sudo systemctl disable nginx sudo systemctl enable nginx
|
配置 Nginx
最新版本 nginx 配置是由 4 个文件构成:
conf.d:用户自己定义的 conf 配置文件
sites-available:系统默认设置的配置文件
sites-enabled:由 sites-available 中的配置文件转换生成
nginx.conf:汇总以上三个配置文件的内容,同时配置我们所需要的参数
在部署需要的 web 服务时,我们可以拷贝 sites-enabled 中的 default 文件到 conf.d 并且修改名字为**.conf,然后进行配置
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
| server { # 服务启动时监听的端口 listen 80 default_server; listen [::]:80 default_server; # 服务启动时文件加载的路径 root /var/www/html/wordpress; # 默认加载的第一个文件 index index.php index.html index.htm index.nginx-debian.html; # 页面访问域名,如果没有域名也可以填写_ server_name www.123.com;
location / { #页面加载失败后所跳转的页面 try_files $uri $uri/ =404; }
# 以下配置只服务于php # 将PHP脚本传递给在127.0.0.1:9000上监听的FastCGI服务器 location ~ \.php$ { include snippets/fastcgi-php.conf; # With php7.0-cgi alone: #fastcgi_pass 127.0.0.1:9000; # With php7.0-fpm: fastcgi_pass unix:/run/php/php7.0-fpm.sock; }
# 如果Apache的文档为root,则拒绝访问.htaccess文件 location ~ /\.ht { deny all; } }
|
注意事项: