是否可以以这样的方式配置Nginx + Phusion Passenger:URL中的所有路径将导致一个应用程序,但/specialpath
- 导致第二个应用程序?
答案 0 :(得分:2)
当然是。
您需要定义两个不同的上游,并按如下方式将流量定向到它们:
upstreams railsapp1 {
#ip and port of first rails app
server 127.0.0.1:8001;
}
upstreams railsapp2 {
#ip and port of second rails app
server 127.0.0.1:8002;
}
server {
server_name my.domain.com;
location /special_path {
proxy_pass http://railsapp2;
}
location / {
proxy_pass http://railsapp1;
}
}
当然,您需要进行一些更改以适应您的配置,但这是个主意。
答案 1 :(得分:2)
是。只需遵循Phusion Passenger Nginx手册中的子URI部署说明:https://www.phusionpassenger.com/library/deploy/nginx/deploy/ruby/#deploying-an-app-to-a-sub-uri-or-subdirectory