我想让Nginx服务器在同一域上托管Web应用程序,但路径不同。 例如, http://example.org/booksapp/signin.html应该指向第一个应用, 并且http://example.org/shoesapp/signin.html应该指向第二个应用程序
在我的主机中,我有两个文件夹,每个应用程序一个: / var / webfolder / booksapp和/ var / webfolder / shoesapp
我的nginx配置如下
server {
server_name example.org;
index index.html index.htm;
location /foodapp {
root /var/webfolder;
try_files $uri $uri/ =404;
}
location /shoesapp {
root /var/webfolder;
try_files $uri $uri/ =404;
}
listen [::]:80;
listen 80;
}
此配置不起作用。尝试加载任一Web应用程序时,我的浏览器仅显示空白页。 同时,nginx日志文件显示了应用程序尝试加载的每种资源的404列表。
我在做什么错了?
答案 0 :(得分:0)
您必须更改html文件才能使用正确的路径。
您的“ booksapp”位于Fragments
,HTML页面必须使用同一路径加载任何静态资源。
这是示例html文件的开头部分。如果将其部署到您的任何站点,它将无法正常工作,除非您指定正确的路径,否则nginx将找不到“ normalize.css”和“ styles.css”。现在,nginx充当了这两个应用程序之间的路由器,您不能只要求一个文件,而必须指定哪个应用程序。
ViewPager
应该是:
example.org/booksap/