在 nginx 上的同一个域上运行两个 Web 应用程序时遇到问题

科斯

我想要一个 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 列表。

我究竟做错了什么?

MGP

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

您的“booksapp”位于example.org/booksap/,html 页面必须使用相同的路径加载任何静态资源。

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

<!DOCTYPE html>
<html>
<head>
  <meta content="text/html; charset=utf-8" http-equiv="content-type">
  <title>sakura demo</title>
  <link href="normalize.css" rel="stylesheet" type="text/css">
  <link href="styles.css" rel="stylesheet" type="text/css" media="all">
</head>

它应该是:

  <link href="booksap/normalize.css" rel="stylesheet" type="text/css">
  <link href="booksap/styles.css" rel="stylesheet" type="text/css" media="all">

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在Nginx的同一ip上运行具有不同域的两个不同的django-cms应用程序

使用 Apache 在同一个域上托管两个 Web 应用程序

自托管子域上的两个Web应用程序,无法配置/访问第二个Web应用程序(nginx)

在同一个Azure Web应用程序上创建虚拟目录

在IIS中托管Flask Web应用程序时遇到问题

我在 Swift 10.2 上运行我的自编码应用程序时遇到问题

为两个节点应用程序配置nginx,一个子域上配置一个

使用Kivy / Buildozer后,在Android上打开我的应用程序时遇到问题

在硒上测试Yii应用程序时遇到问题?

在Ubuntu Vivid Vervet上使用最新应用程序时遇到问题

尝试运行基于电子的应用程序时遇到问题?

我在运行我的应用程序时遇到问题

我在制作一个可以找到用户纬度/经度和设备 IMEI 的应用程序时遇到问题

MVC Web 应用程序和 API Web 应用程序可以在同一个池中运行吗?

Nginx-在主域上运行另一个应用程序的子域中运行Wordpress

无法使用Nginx在一个服务器上同时运行两个单页应用程序

如何使用heroku在同一域上运行两个不同的应用程序

烧瓶登录不上同一个域中的两个应用工作

运行处理程序时遇到问题?

在 Mac OS X 上打开同一个应用程序的两个实例

如何使用Nginx在EC2上运行两个应用程序

如何在同一个域上托管我的API和Web应用程序?

在同一端口上运行两个Web应用程序?

在Web应用程序上同时运行两个版本的(twitter)引导程序

在同一服务器上的docker上运行两个Laravel应用程序并指向子域

寻找在 docker 上运行的两个 Web 应用程序之间存储文件的最佳方式

MVC .net Web API 和 MVC 应用程序在同一个项目中

开发两个单独的节点应用程序来提供Web服务并使用Web Service在浏览器上呈现它是一个好主意吗?

我在创建Web应用程序的python Django1.11.4的反向URL中遇到问题