nginx 学习笔记

nginx

nginx 配置

1
2
cat /etc/nginx/nginx.conf
cat /etc/nginx/conf.d/xxxxxxxx.conf

示例:路由 stdname 设置 nginx 监听 18026 收到请求后转发至 stdnameSvr 的 监听端口 19026

1
2
3
4
5
6
7
8
9
10
server {
listen 18026;
server_name localhost;

location /stdname/ {
fastcgi_pass 127.0.0.1:19026;
fastcgi_index index.cgi;
include fastcgi_params;
}
}

nginx 常用命令

  • -t:加上-t可以测试 nginx 配置是否正确
1
2
3
4
5
6
7
# 验证 nginx 配置文件是否正确
nginx -t

nginx: the configuration file /.../nginx.conf syntax is ok
nginx: configuration file /.../nginx.conf test is successful

# 说明配置文件正确
  • -c:指定 nginx 运行时使用的 conf 文件路径
1
nginx -c /path_of_nginx.conf/nginx.conf
  • 停止 nginx
1
2
3
4
5
ps -ef | grep nginx         //查看进程号
kill -QUIT <pid_of_nginx> //从容停止
kill -TERM <pid_of_nginx> //快速停止
kill -INT <pid_of_nginx> //快速停止
kill -9 nginx //强制停止

或者(如果已经注册到了系统服务里)可以用系统服务命令

1
systemctl stop nginx
  • 重启 nginx
1
nginx -s reload

或者(如果已经注册到了系统服务里)可以用系统服务命令

1
systemctl restart nginx

或者用 kill 命令

1
kill -HUP <pid_of_nginx>