配置Nginx location遇到的坑

最近在部署项目配置,部署Nginx的时候遇到了很多坑.

我们项目需要部署到已经申请域名的一个nignx下面这个Nginx在8服务器上.

首先我在8服务器也起了个nginx,然后

location/shuiku/{
proxy_pass http://172.56.78.8:3840;
}

这样的话他会转发到http://172.56.78.8:3840/shuiku/  他会把shuiku带到后面,我挂载出来html前端直接放到他下面了,这样404了.然后我又在我挂载的html下面捡了个shuiku文件夹把前端放到了里面,这次不404了但是前端很多静态资源加载不到页面一直转圈打不开.

最后一个服务器干嘛要起俩nginx于是在域名nginx的html目录下建了个shuiku文件夹

配置也改了下:

location /shuiku/{
 root home/sdss/nginx/html;
 try_files $uri  $uri/ /shuiku/index.html;   

}

这样就通了.

  • 15
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
nginx是一款开源的高性能Web服务器,拥有强大的反向代理功能和可扩展性,同时也是一个灵活的HTTP流量控制器。在使用nginx时,很多用户经常会遇到配置location后发现页面不全的问题,这主要是由于nginxlocation配置与其他服务器有所不同导致的。 nginxlocation配置是按照优先级从高到低被匹配的,而且nginx会根据匹配的规则执行相应的操作,这也就意味着如果location配置无法完全匹配时,会造成页面加载不全的问题。 针对这种情况,我们可以通过以下几种方法来解决: 1.正确设置location的匹配规则 在配置location时,正确设置匹配规则是解决页面加载不全的最关键的一步,只有正确的匹配规则才能保证location能够正常工作。我们可以通过正则表达式或者精确匹配的方式来配置location的匹配规则。 2.使用try_files指令 当location无法完全匹配时,可以使用try_files指令将请求转发到指定的文件或者目录中,这样就能够避免页面加载不全的问题。例如:try_files $uri $uri/ /index.php; 3.检查nginx的错误日志 当页面加载不全时,可以检查nginx的错误日志,查看是否有相关的错误提示信息。通过查看错误日志,可以快速定位问题,进而进行解决。 总之,nginx配置location加载不全的问题是比较常见的一种问题,如果以上的方法都无法解决,可以考虑查阅nginx相关的文档,或者咨询nginx的开发者和社区。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值