nginx常见的问题
1.css和js文件未加载
原因:一般是因为html设置的js,css路径与nginx配置的不一致引起的。
解决方法:查看nginx的error.log,会提示路径不存在,对nginx进行修改。
2.server和location下的root的区别
server下的root为通用路径,如果location下的root存在,以location下的路径为准
3.location下的root和alias的区别
案例一
server{
listen 80;
server_name www.wzw.com;
location /www {
root /data/; //设置虚拟主机主目录相对路径
index index.html; //设置虚拟主机默认主页
}
}
这个配置表示输入 www.wzw.com:80/www 时会访问本机的/data/www/ 目录去找文件
案例二
server{
listen 80;
server_name www.wzw.com;
location /img/ {
alias /var/www/image/;
index index.html;
}
}
当输入www.wzw.com:80/img时,会去本机的/var/www/image/找文件,需要注意的是用alias时,目录最后的/一定要有,而用root时可有可无
4.nginx502错误
网关错误 后端服务器tomcat没有起来,应用服务的问题
5.部署服务登陆成功,再次刷新报404
这个问题排查了好长时间,最后发现是因为nginx.conf里面有个分号忘了写了,
如下所示:第二行的@router后面忘了写分号了,惭愧惭愧
location / {
try_files $uri $uri/ @router
index index.html;
}
location @router {
rewrite ^.*$ /index.html last;
}