一、常用命令
1、启动nginx:nginx
或者start nginx
2、停止nginx:nginx -s stop
3、重启nginx:nginx -s reload
或者nginx -s restart
reload会重新加载nginx配置文件,restart会停止运行在启动
4、检查nginx配置文件语法:nginx -t
这个命令用于检查nginx配置文件的语法,如果配置文件有错误,就会提示错误信息,否则会提示成功信息
5、查看nginx版本:nginx -v
6、查看nginx运行状态:nginx -s status
7、优雅的停掉nginx:nginx -s quit
这个命令会优雅的停掉正在运行的nginx服务,即当前请求处理完毕后,再停掉服务
二、常用配置示例
upstream demo_domain{
server 127.0.0.1:8080 weight=10;
}
server {
listen 80;
server_name xxx.com;
ssi on;
ssi_silent_errors on;
ssi_types text/shtml;
location / {
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://demo_domain/;
}
}
server {
listen 443 ssl;
server_name xxx.com;
ssl_certificate conf.d/xxx_bundle.pem;
ssl_certificate_key conf.d/xxx.key;
ssl_session_timeout 5m;
ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_prefer_server_ciphers on;
location / {
proxy_redirect off;
proxy_pass http://xxx.com/;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Port ${server_port};
set $mscheme $scheme;
if ($http_referer ~* ^https.*) {
set $mscheme "https";
}
proxy_set_header X-Forwarded-Proto $mscheme;
}
}