我负责设置一个测试服务器,其中所有的 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 初学者指南