如何解决Nginx 和代理子域的相对路径
我是 Nginx 的新手,正在努力学习。
我在 mydomain.com
下有服务器,在 my-app.mydomain.com
下有我的静态站点
所有路径都是相对的,因此 images/image.png
解析为 my-app.mydomain.com/images/image.png
。
我还有第二个应用程序 new-app.mydomain.com
,它有同样的问题,相对路径正在尝试解析为 mydomain.com
我不知道如何解决这个问题,我想避免将所有路径设为绝对路径。此外,我想要一个解决方案,让我能够不断为新应用添加新的 locations
块并加载资源。我想避免一些可能适用于主应用程序但不适用于其他应用程序的限制。
location /new-app {
proxy_ssl_server_name on;
proxy_pass "mydomain.com";
}
我将感谢您的帮助。
解决方法
服务器内的位置可以帮助您配置需要在网站子路由上显示的网站/内容。子域需要在类似于主域的单独 nginx 文件中进行配置,您可以根据需要在其中添加任意数量的位置。
Nginx 文件:-
mydomain.com
server{
listen 80 default_server;
listen [::]:80 default_server;
server_name mydomain.com;
location / {
proxy_ssl_server_name on;
proxy_pass "mydomain.com"; # This should be server with port on which your server is running on VM(virtual machine)
root /var/www/html/mydomain.com; #In case you want to server static files
try_files $uri $uri/ /index.html;
}
}
new-app.mydomain.com
server{
listen 80 default_server;
listen [::]:80 default_server;
server_name new-app.mydomain.com;
location / {
proxy_ssl_server_name on;
proxy_pass "new-app.mydomain.com"; # This should be server with port on which your server is running on VM(virtual machine)
root /var/www/html/new-app.mydomain.com; #In case you want to server static files
try_files $uri $uri/ /index.html;
}
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。