# Nginx deployment gives a warning

**URL:** <https://www.ruby-forum.com/t/nginx-deployment-gives-a-warning/198085>\
**Category:** Deployment\
**Created:** [October 26, 2010, 8:07am UTC](https://www.ruby-forum.com/t/nginx-deployment-gives-a-warning/198085 "2010-10-26T08:07:26Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![okkezSS](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/o/85f322/32.png) [@okkezSS](https://www.ruby-forum.com/u/okkezSS)\
**Post date:** [October 26, 2010, 8:07am UTC](https://www.ruby-forum.com/t/nginx-deployment-gives-a-warning/198085/1 "2010-10-26T08:07:26Z")

</div>

Hi,  
I have deployed my rails application using nginx module.  
It is running successfully but my problem is whenever I am restart/start  
the server I am getting following warning  
“[warn]: conflicting server name “localhost” on 0.0.0.0:3000, ignored”

My nginx.conf file is as follows:-

#user nobody;  
worker\_processes 1;

#error\_log logs/error.log;  
#error\_log logs/error.log notice;  
#error\_log logs/error.log info;

#pid logs/nginx.pid;

events {  
worker\_connections 1024;  
}

http {  
passenger\_root /usr/local/lib/ruby/gems/1.8/gems/passenger-2.2.15;  
passenger\_ruby /usr/local/bin/ruby;

```
include mime.types;
default_type application/octet-stream;

#log_format main '$remote_addr - $remote_user [$time_local]

```

“$request” ’  
# '$status $body\_bytes\_sent “$http\_referer” ’  
# ‘"$http\_user\_agent" “$http\_x\_forwarded\_for”’;

```
#access_log logs/access.log main;

sendfile on;
#tcp_nopush on;

#keepalive_timeout 0;
keepalive_timeout 65;

#gzip on;
server {
   listen 3000;
   server_name localhost;
   root /home/rails_project/rails_project_demo/public; # <--- be

```

sure to point to ‘public’!  
passenger\_enabled on;  
passenger\_use\_global\_queue on;  
}

```
server {
    listen 3000;
    server_name localhost;

    #charset koi8-r;

    #access_log logs/host.access.log main;

    location / {
        root html;
        index index.html index.htm;
    }

    #error_page 404 /404.html;

    # redirect server error pages to the static page /50x.html
    #
    error_page 500 502 503 504 /50x.html;
    location = /50x.html {
        root html;
    }

    # proxy the PHP scripts to Apache listening on 127.0.0.1:80
    #
    #location ~ \.php$ {
    # proxy_pass http://127.0.0.1;
    #}

    # pass the PHP scripts to FastCGI server listening on

```

127.0.0.1:9000  
#  
#location ~ .php$ {  
# root html;  
# fastcgi\_pass 127.0.0.1:9000;  
# fastcgi\_index index.php;  
# fastcgi\_param SCRIPT\_FILENAME  
/scripts$fastcgi\_script\_name;  
# include fastcgi\_params;  
#}

```
    # deny access to .htaccess files, if Apache's document root
    # concurs with nginx's one
    #
    #location ~ /\.ht {
    # deny all;
    #}
}

# another virtual host using mix of IP-, name-, and port-based

```

configuration  
#  
#server {  
# listen 8000;  
# listen somename:8080;  
# server\_name somename alias another.alias;

```
# location / {
# root html;
# index index.html index.htm;
# }
#}

# HTTPS server
#
#server {
# listen 443;
# server_name localhost;

# ssl on;
# ssl_certificate cert.pem;
# ssl_certificate_key cert.key;

# ssl_session_timeout 5m;

# ssl_protocols SSLv2 SSLv3 TLSv1;
# ssl_ciphers

```

ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP;  
# ssl\_prefer\_server\_ciphers on;

```
# location / {
# root html;
# index index.html index.htm;
# }
#}

```

}

Can anyone tell me how to solve this?

Thanks,  
Tushar

---

<div class="post-metadata">

**Author:** ![gandhi-tush](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/g/5daacb/32.png) [@gandhi-tush](https://www.ruby-forum.com/u/gandhi-tush)\
**Post date:** [July 4, 2011, 1:44pm UTC](https://www.ruby-forum.com/t/nginx-deployment-gives-a-warning/198085/2 "2011-07-04T13:44:48Z")

</div>

Hi,

you can’t have server twice listening on the same port with same name.

your first server {Listen 3000; servername localhost; …} with  
passenger  
and a second one server Listen 3000; servername localhost;…}

make a backup of the file then remove the second server {} block. The  
message should disappear.

Cheers  
Alex
