nginx相关问题
url后面自动添加斜杠
做了一个项目,测试环境部署完毕后,我输入测试地址 “http://dev-app.sclchic.cn/app" 结果打不开,只能输入 “http://dev-app.sclchic.cn/app/" 才可以打开。
查了查,原来是 “http://dev-app.sclchic.cn/app" 这种方式服务器认为是在请求文件,而 “http://dev-app.sclchic.cn/app/" 则是在请求目录。
解决方法:让nginx自动判断是文件还是目录,并伺机添加/
我这nginx是1.0.0版本,看配置:1
2
3
4
5
6
7
8
9// 之前
location ^~ /app/ {
}
// 之后
location ^~ /app {
}
upstream后面的名字不可以重复(在所有nginx配置文件中)
1 | upstream sid-system-api { |
常用的 nginx 命令
- ps -ef|grep nginx 查看所有nginx进程
- sudo kill 进称号 杀掉某些进程
- sudo nginx 查看nginx失败原因
- sudo systemctl reload nginx 重启nginx
- nginx -t 来检测配置是否是正确的
- nginx -s reload 这个命令如果配置不正确是不会重新载入配置的