?我在进行测试的Nginx本地服务器遇到问题,我需要将两个不同的应用程序部署到一台服务器中,当然,我将必须定位到我要同时服务于这两个服务器的目录应用程序:
这是我的conf文件:
server {
listen 80;
server_name dev.example.com;
index index.html;
#charset koi8-r;
#access_log logs/host.access.log main;
location / {
root html/first;
try_files $uri $uri/ /index.html;
}
location /second {
alias html/second;
try_files $uri $uri/ /index.html;
}
}
我看到的错误是,当我点击URL:dev.example.com
时,它会将页面加载到文件夹html/first
中,如果我点击了URL:dev.example.com/second
,那是正确的向我显示了文件夹html/second
中的页面,但是当我点击dev.example.com/second/dashboard
(这是一个单页面的应用程序)时,服务器应继续提供html/second
文件夹中的index.html文件,而不是ins再次向我显示html/first
中的内容。
有人可以带我一些解决方法吗?谢谢
答案 0 :(得分:0)
我找到了具有以下配置的解决方案:
server {
listen 80;
server_name dev.example.com;
index index.html;
#charset koi8-r;
#access_log logs/host.access.log main;
location / {
alias html/first/;
index index.html;
try_files $uri $uri/ index.html =404;
}
location /second {
alias html/second/;
index index.html;
try_files $uri $uri/ index.html =404;
}
}
否,如果我按以下网址:http://dev.example.com/,它将在first
中提供index.html文件;如果我按http://dev.example.com/second/或http://dev.example.com/second/dashboard等,它将指向到second