我已经为我的rails应用程序设置了Nginx + unicorn,它在使用服务器名称为localhost
时正在工作,但如果我设置了其他名称则无法工作:
server {
listen 80 default;
server_name testapp www.testapp.com;
access_log /var/log/nginx/localhost.access.log;
location / {
root /home/testapp/public;
index index.html index.htm;
}
答案 0 :(得分:1)
在/ etc / hosts文件中添加命名空间后,如下所示 “127.0.0.1 www.testapp.com”
答案 1 :(得分:0)
尝试将“default”更改为“default_server”或将其从listen部分删除, 配置本身是正确的
答案 2 :(得分:0)
我不确定您是否真的需要server_name testapp中的testapp
www.testapp.com;
localhost
相当于example.com
,因此您可能只想添加testapp.com。
这是我的生产环境中的一个,也许这会有所帮助:
server {
listen 80;
server_name www.example.com example.com;
client_max_body_size 100M;
root /home/example/current/public;
# This is a ruby application, deny other common types.
location ~ \.(php|asp|aspx|jsp|cfm|dll)$ {
deny all;
break;
}
location / {
include /etc/nginx/conf/proxy.conf;
…