无法在Nginx

时间:2018-08-13 14:36:14

标签: nginx nginx-location nginx-config

我想让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列表。

我在做什么错了?

1 个答案:

答案 0 :(得分:0)

您必须更改html文件才能使用正确的路径。

您的“ booksapp”位于Fragments,HTML页面必须使用同一路径加载任何静态资源。

这是示例html文件的开头部分。如果将其部署到您的任何站点,它将无法正常工作,除非您指定正确的路径,否则nginx将找不到“ normalize.css”和“ styles.css”。现在,nginx充当了这两个应用程序之间的路由器,您不能只要求一个文件,而必须指定哪个应用程序。

ViewPager

应该是:

example.org/booksap/