我使用How To Deploy a Rails App with Passenger and Nginx安装了Nginx和Passenger。我根据博客做了一切。但是当我重新加载Nginx服务sudo nginx -s reload
时,它显示nginx: [warn] conflicting server name "ip_address" on 0.0.0.0:80, ignored
的/ etc /位点/有默认
server {
#listen 80;
#listen [::]:80 ipv6only=on;
server_name ip_address;
passenger_enabled on;
rails_env production;
root /var/www/testapp/public;
# redirect server error pages to the static page /50x.html
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
的/ etc /位点可用/ testapp
server {
listen 80 default_server;
server_name ipaddress;
passenger_enabled on;
passenger_app_env development;
root /home/iradmin/rails_project/testapp/public;
}
我不知道我在这里做错了什么。提前谢谢。
答案 0 :(得分:1)
在/etc/sites-available/default
配置中,您已将server_name
设置为ipaddress
,而/etc/sites-available/testapp
中您还server_name
ipaddress
。
错误消息指出您有冲突,因为在两个文件中 - 服务器名称为ipaddress
。要解决此错误,请为服务器指定不同的名称。有关Nginx server_name的更多信息,请参阅官方文档here.