当前位置:首页 » 新媒体运营 » 正文

网址404是什么意思,网站404或空白怎么办?

7212 人参与  2022年12月23日 11:26  分类 : 新媒体运营  评论

客户反映:说自己的网站走nginx代理后,打开空白。直接IP加地址访问是好的

故障排查

、打开chrome浏览器,访问了下,访问情况真是客户描述的那样。

、感觉打开chrome ,开发者工具,发现部分请求URL是,css和js的


网址是什么意思,网站或空白怎么办?-百度竞价优化_微商推广_今日头条自媒体_新媒体运营_剑谦网络




、找客户要服务器登录的账号,检查nginx配置文件

upstream www.test.com{
 server ...:;
}
server {
 listen ;
 listen  ssl http;
 ssl_certificate /usr/local/nginx/conf/ssl/www.test.com.pem;
 ssl_certificate_key /usr/local/nginx/conf/ssl/www.test.com.key;
 server_name www.test.com;
 access_log /data/wwwlogs/www.test.com_nginx.log combined;
 index index.html index.htm index.jsp;
 root /data/wwwroot/www.test.com;
 
 
 location ~ .*.(js|css)?$ {
 
 expires d;
 access_log off;
 }

 location / {
 proxy_pass http://www.test.com;
 include proxy.conf;
 }
}


、大家有发现上面配置有问题不?刚开始我也没有注意,自认为配置文件是对 的。

打算检查nginx的日志,一遍请求URL,一遍查看nginx果然还是.(感觉疑惑),明明配置了proxy_pass http://www.test.com。

故障原因:

是因为 “location ~ .*.(js|css)?$” 这个匹配拦截掉了,请求不能正常发往下一个“location /” ,也就不能正常抵达后端proxy_pass了。

解决方法:

第一种解决方法:是将后端的静态文件(css 和js ),放入前置nginx 机器
/data/wwwroot/www.test.com

第二种解决方法 :修改配置文件

upstream www.test.com{
 server ...:;
}
server {
 listen ;
 listen  ssl http;
 ssl_certificate /usr/local/nginx/conf/ssl/www.test.com.pem;
 ssl_certificate_key /usr/local/nginx/conf/ssl/www.test.com.key;
 server_name www.test.com;
 access_log /data/wwwlogs/www.test.com_nginx.log combined;
 index index.html index.htm index.jsp;
 root /data/wwwroot/www.test.com;
 

 location ~ .*.(js|css)?$ {
 proxy_pass http://www.test.com;
 expires d;
 access_log off;
 }

 location / {
 proxy_pass http://www.test.com;
 include proxy.conf;
 }
}



本文链接:https://www.woshiqian.com/post/174471.html

百度分享获取地址:https://share.baidu.com/code
为什么有些网站老是404  

我是钱微信/QQ:5087088

广告位、广告合作QQ:5087088

<< 上一篇 下一篇 >>

  • 评论(0)
  • 赞助本站

       

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。