1. 项目在nginx上如下部署,结果反馈3600极速版访问不了:
server {
listen 80;
listen [::]:80;
server_name localhost admin.XXX.com;
location / {
# rewrite ^/(.*) https://$host/$1 permanent;
root /home/arch/MobCastle_UI_new_v7;
index login.html index.html index.htm;
}
2. 如下方式部署就可以访问了,真的如是?
server {
listen 80;
listen [::]:80;
root /home/arch/MobCastle_UI_new_v7;
index login.html login.htm index.html index.htm;
server_name admins.XXX.com;
location /MobCastle_UI_new {
alias /home/arch/MobCastle_UI_new_v7;
index login.html index.html index.htm;
}
}
3. 再次亲临现场目睹了一次,果然如此。一直认为上述两种部署方式没有什么根本区别(对于之访问根目录的项目来说),没想到此处看到了之前反应的360急速浏览器点击登录完全不动(js完全不出发,其他页面css还失效)这类让人疑惑的情况背后的原因——原来竟是nginx部署方式导致的!
4. 发现上述区别还应该感谢当时没有不动脑地直接拷贝nginx部署的代码,而是在另一台服务器上DIY了一下。这才偶然看到这样的区别!