我有一个带有iframe的index.html,可加载我的应用程序。我正在使用NGINX代理传递应用程序。
我遇到的问题是,如果我浏览到www.example.com,但如果有人访问www.example.com/myapp,那么我的index.html(以及iframe中的应用程序)就可以很好地加载了,应用程序直接提供给他们。
我想将所有内容都重定向到index.html。但是因为我也在使用proxypass,所以页面陷入了循环。
server {
listen 80;
listen [::]:80;
root /var/www/example.com/html;
index index.html index.htm index.nginx-debian.html;
server_name example.com;
location /app/ {
proxy_pass http://localhost:5000/;
}
}
在rewrite ^(/app/)(.*)$ http://example.com$2 break;
下添加类似server_name
的内容会导致循环。
在仍然保持proxypass功能正常的情况下,阻止直接访问我的应用程序的正确方法是什么?