nginx 操作
定位 nginx
服务器上有多个 nginx, 定位当前正在运行的 Nginx 的配置文件
ps -ef | grep nginx #查看当前运行的 nginx 的位置
#1, 查看 nginx 的 PID,以常用的 80 端口为例:netstat -anop | grep 0.0.0.0:80
#2, 通过相应的进程 ID( 比如:4562)查询当前运行的 nginx 路径:ll /proc/4562/exe
#3. 获取到 nginx 的执行路径后,使用 - t 参数即可获取该进程对应的配置文件路径
/usr/local/nginx/sbin/nginx -t
#输出以下
nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful
nginx 命令
linux nginx 启动 重启 关闭命令:
以下命令均要在响应目录下运行或者全路径下
home/odin/nginx/sbin/nginx -s reload #修改配置后重新加载生效
# 启动操作 要启动的 nginx 的 sbin 目录下
./nginx -s reload #修改配置后重新加载生效
#启动操作 - c 参数指定了要加载的 nginx 配置文件路径
./nginx -c /usr/local/nginx/conf/nginx.conf
#重新打开日志文件
./nginx -s reopen
#测试 nginx 配置文件是否正确
./nginx -t -c /path/to/nginx.conf
#停止 nginx
nginx -s stop #快速停止 nginx
quit #完整有序的停止 nginx
#其他的停止 nginx 方式:找到进程发送信号方式
#步骤 1, 查询 nginx 主进程号
ps -ef | grep nginx
#步骤 2:发送信号
kill -QUIT 16391 #从容停止 Nginx:kill -TERM 16391 #快速停止 Nginx:kill -9 16391 #强制停止 Nginx:
附上配置文件
worker_processes 1;
events {worker_connections 1024;}
http {
include mime.types;
default_type application/octet-stream;
#vhost 文件夹下的多端口配置
include ./vhost/*.conf;
sendfile on;
server {
listen 8088;
server_name localhost;
location / {
root D:\WuWorkSpace\wu_project\wu_vueProject\mySGMpro\feature_v2_9_0dist;# 文件目录
try_files $uri $uri/ @router; #需要指向下面的 @router 否则会出现 vue 的路由在 nginx 中刷新出现 404
index index.html;# 默认起始页
}
#对应上面的 @router,主要原因是路由的路径资源并不是一个真实的路径,所以无法找到具体的文件
#因此需要 rewrite 到 index.html 中,然后交给路由在处理请求资源
location @router {rewrite ^.*$ /index.html last;}
error_page 500 502 503 504 /50x.html;
location = /50x.html {root html;}
#location ~ /\.
#{
# deny all;
#}
}
}