如何使用 Nginx Ubuntu 16 将不同的应用程序重定向到单个域

如何使用 Nginx Ubuntu 16 将不同的应用程序重定向到单个域

我负责设置一个测试服务器,其中所有的 Web 应用程序都应该响应单个域,例如这样:

dev.test.com/

我想要做的是能够传递不同应用程序的位置并且仍然在同一个域中,如下所示:

dev.test.com/thisapp

或者

dev.test.com/differentapp

我想用 Nginx 来实现,这是我正在使用的工具。问题是,我只能将它们添加为不同的子域。我尝试了几种方法,比如将所有应用程序放在一个文件夹中并尝试重命名它们,但都没有成功。我不知道如何实现我想要的,我已经搜索了数周,却没有任何方法可以帮助我实现这一点。如果能得到一些帮助,我将不胜感激!

答案1

您可以使用location标签来实现这一点。编辑 下的配置文件/etc/nginx/sites-enabled,并为每个子站点添加位置标签

server {
    location / {
        root /path/to/default;
    }

    location /thisapp/ {
        root /path/to/thisapp;
    }

    location /differentapp/ {
        root /path/to/differentapp;
    }
}

您可以在nginx 初学者指南

相关内容