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
2
3
upstream sid-system-api {
server 192.168.11.13:35921;
}

常用的 nginx 命令

  • ps -ef|grep nginx 查看所有nginx进程
  • sudo kill 进称号 杀掉某些进程
  • sudo nginx 查看nginx失败原因
  • sudo systemctl reload nginx 重启nginx
  • nginx -t 来检测配置是否是正确的
  • nginx -s reload 这个命令如果配置不正确是不会重新载入配置的