nginx: [警告] 0.0.0.0:80 上的服务器名称 ip_address 冲突,已忽略

Set*_*hik 5 ruby-on-rails passenger nginx web-deployment

我已经使用如何使用 Passenger 和 Nginx 部署 Rails 应用程序安装了 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;
        }
}
Run Code Online (Sandbox Code Playgroud)

/etc/site-available/testapp

server {
  listen 80 default_server;
  server_name ipaddress;
  passenger_enabled on;
  passenger_app_env development;
  root /home/iradmin/rails_project/testapp/public;
}
Run Code Online (Sandbox Code Playgroud)

我不知道我在这里做错了什么。提前致谢。

小智 4

在您的/etc/sites-available/default配置中,您已设置server_nameipaddress,并且/etc/sites-available/testapp还给出了server_namea ipaddress

该错误消息表明您存在冲突,因为在这两个文件中,服务器名称都是ipaddress. 要解决此错误,请为您的服务器指定不同的名称。有关 Nginx server_name 的更多信息可以在此处的官方文档中找到