由于公司项目使用了较早期的php框架,里面几乎所有的代码引用的文件路径都是带完整的域名,虽然域名的内容是引用的php变量,但这个框架又附带了一个缓存和清缓存的功能。这两个做法单独出现并不会导致什么问题,但同时用就会导致文件路径出错,甚至用户登录信息之类的也会失效。
虽然跟客户强调了很多次不要用ip直接进网站,但现状看来它们是把最开始的访问地址加入了收藏夹,就算说了也是白搭。因此我采取了一个强制性的策略使ip地址访问失效。
server {
listen 80 default;
return 444; # 用ip访问的死去吧
}
# 错误域名自动跳转
server {
listen 80;
server_name www.xx.com;
return 301 http://xx.com$request_uri;
}
搞定
相关文档
随便看看
畅言模块加载中