我有两个 Ruby 应用程序,一个在 Rails 下,另一个在 Sinatra 下。
如何在 Nginx 和Passenger 中部署这两个应用程序,其中一个在根目录(“localhost:3000”),另一个在子根目录(“localhost:3000/test”)?
Rails 应用程序使用此配置运行。一切似乎都正常:
server {
listen 80;
server_name localhost;
location / {
root /var/www/demo/public;
passenger_enabled on;
rails_env production;
}
location /test/ {
root /var/www/test/public;
passenger_base_uri /test/;
proxy_pass http://10.0.3.12:80/test/;
passenger_enabled on;
}
我无法访问第二个应用程序。
服务器为第二个应用程序返回 404,并且第一个应用程序仍在运行。