我正在尝试使用Puma与Nginx一起制作我的Rails应用程序。
我使用rails s
和localhost:3000
工作正常。
但是当我转到http://rails_host/时,它会返回
The server at rails_host can't be found, because the DNS lookup failed. DNS is the network service that translates a website's name to its Internet address
来自我的nginx.conf
http {
include rails.conf;
....
}
这是我的rails.conf
文件配置
upstream rails_test {
server 127.0.0.1:3000;
}
server {
listen 80;
server_name rails_host;
location /{
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
proxy_redirect off;
proxy_pass http://rails_test;
}
error_page 500 502 503 504 /500.html;
client_max_body_size 4G;
keepalive_timeout 10;
}
我只是不知道我是否可以运行多轨应用程序(目前在端口3000只有1个应用程序),有没有办法运行只有子域的多轨应用程序,如rails_host/rails_app_1
和rails_host/rails_app_2
...
谢谢!
答案 0 :(得分:1)
rails_test ' DNS查找失败了,这是一件简单的事情吗?
答案 1 :(得分:0)
默认情况下,rails app在生产模式下使用ssl。您的应用正在以生产模式运行。禁用environtments / production.rb中的force_ssl为false,它将起作用