# All domains picking same content of one site?

**URL:** <https://www.ruby-forum.com/t/all-domains-picking-same-content-of-one-site/184286>\
**Category:** NGINX\
**Created:** [February 28, 2010, 6:02am UTC](https://www.ruby-forum.com/t/all-domains-picking-same-content-of-one-site/184286 "2010-02-28T06:02:36Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![sam77am](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/d6d6ee/32.png) [@sam77am](https://www.ruby-forum.com/u/sam77am)\
**Post date:** [February 28, 2010, 6:02am UTC](https://www.ruby-forum.com/t/all-domains-picking-same-content-of-one-site/184286/1 "2010-02-28T06:02:36Z")

</div>

Hii,  
I am running several sites at dedicated server. Earlier i was using  
apache only, but now i’ve change it to nginx and now i’m using nginx  
with apache.

But after installing inginx, my one site is working properly, but rest  
all five sites picking the same data of one site.

I’ve configured apache to port 8080 and Nginx to port 80.

Please Suggest what needs to be done.

Posted at Nginx Forum:

> **[All domains picking same content of one site?](https://forum.nginx.org/read.php?2,58161,58161#msg-58161)**
>
> Hii, I am running several sites at dedicated server. Earlier i was using apache only, but now i've change it to nginx and now i'm using nginx with apache. But after installing inginx, my one site is working properly, but rest all five sites picking...

---

<div class="post-metadata">

**Author:** ![sam77am](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/d6d6ee/32.png) [@sam77am](https://www.ruby-forum.com/u/sam77am)\
**Post date:** [February 28, 2010, 8:20am UTC](https://www.ruby-forum.com/t/all-domains-picking-same-content-of-one-site/184286/2 "2010-02-28T08:20:41Z")

</div>

Hi

How have you configured virtual servers in nginx? You have to configure  
each domain to go to its content, if you haven’t it wouldn’t work. Could  
you post the part of your config dealing with this?

You say you’re using both apache and nginx. But do they work together or  
you just want to have them side by side in order to compare them? In  
other workds, does nginx act as a proxy to apache or it works on its  
own?

Regards

El 28/02/2010, a las 06:01, sam77am  
escribió:

> * * *
> 
> nginx mailing list  
> [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)  
> [mailman.nginx.org archive](http://nginx.org/mailman/listinfo/nginx)

–  
Vicente A. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) | [http://www.bisente.com](http://www.bisente.com)

---

<div class="post-metadata">

**Author:** ![sam77am](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/d6d6ee/32.png) [@sam77am](https://www.ruby-forum.com/u/sam77am)\
**Post date:** [February 28, 2010, 1:54pm UTC](https://www.ruby-forum.com/t/all-domains-picking-same-content-of-one-site/184286/3 "2010-02-28T13:54:51Z")

</div>

Hi Vicente,

Thanks for your revert…

Below is the config details.

nginx.conf -

#######################################################################

# 

# This is the main Nginx configuration file.

# 

# More information about the configuration options is available on

# \* the English wiki - [http://wiki.codemongers.com/Main](http://wiki.codemongers.com/Main)

# \* the Russian documentation - [nginx](http://sysoev.ru/nginx/)

# 

#######################################################################

#----------------------------------------------------------------------

# Main Module - directives that cover basic functionality

# 

# [http://wiki.codemongers.com/NginxMainModule](http://wiki.codemongers.com/NginxMainModule)

# 

#----------------------------------------------------------------------

user nginx;  
worker\_processes 4;

error\_log /var/log/nginx/error.log;  
#error\_log /var/log/nginx/error.log notice;  
#error\_log /var/log/nginx/error.log info;

pid /var/run/nginx.pid;

#----------------------------------------------------------------------

# Events Module

# 

# [http://wiki.codemongers.com/NginxEventsModule](http://wiki.codemongers.com/NginxEventsModule)

# 

#----------------------------------------------------------------------

events {  
worker\_connections 1024;  
}

#----------------------------------------------------------------------

# HTTP Core Module

# 

# [http://wiki.codemongers.com/NginxHttpCoreModule](http://wiki.codemongers.com/NginxHttpCoreModule)

# 

#----------------------------------------------------------------------

http {  
include /etc/nginx/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 /var/log/nginx/access.log main;  
sendfile on;  
tcp\_nopush on;  
tcp\_nodelay on;  
keepalive\_timeout 65;  
gzip on;

```
# Load config files from the /etc/nginx/conf.d directory

```

include /etc/nginx/conf.d/\*.conf;

# 

# The default server

# 

server {  
listen 80;  
server\_name YOURSERVERNAME;  
#charset koi8-r;  
#access\_log logs/host.access.log main;  
#Main location  
location / {  
proxy\_pass [http://myip:8080/](http://myip:8080/);  
proxy\_redirect off;  
proxy\_set\_header Host $host;  
proxy\_set\_header X-Real-IP $remote\_addr;  
proxy\_set\_header X-Forwarded-For $proxy\_add\_x\_forwarded\_for;  
proxy\_connect\_timeout 90;  
proxy\_send\_timeout 90;  
proxy\_read\_timeout 90;  
client\_max\_body\_size 10m;  
client\_body\_buffer\_size 128k;  
proxy\_buffer\_size 4k;  
proxy\_buffers 4 32k;  
proxy\_busy\_buffers\_size 64k;  
root /usr/share/nginx/html;  
index index.html index.htm index.php;  
}

```
    error_page 404 /404.html;
    location = /404.html {
        root /usr/share/nginx/html;
    }

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

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

    # pass the PHP scripts to FastCGI server listening on myip: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 ~* 

```

^.+.(jpg|jpeg|gif|png|ico|css|zip|tgz|gz|rar|bz2|doc|xls|exe|pdf|ppt|txt|tar|wav|bmp|rtf|js)$  
{root /var/www;}  
}  
}

I am using nginx as proxy…please suggest what changes needs to be  
done.

Posted at Nginx Forum:  
[http://forum.nginx.org/read.php?2,58161,58223#msg-58223](http://forum.nginx.org/read.php?2,58161,58223#msg-58223)

---

<div class="post-metadata">

**Author:** ![sam77am](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/d6d6ee/32.png) [@sam77am](https://www.ruby-forum.com/u/sam77am)\
**Post date:** [February 28, 2010, 1:55pm UTC](https://www.ruby-forum.com/t/all-domains-picking-same-content-of-one-site/184286/4 "2010-02-28T13:55:26Z")

</div>

Hi Vicente,

Thanks for your revert…

Below is the config details.

nginx.conf -

#######################################################################

# 

# This is the main Nginx configuration file.

# 

# More information about the configuration options is available on

# \* the English wiki - [http://wiki.codemongers.com/Main](http://wiki.codemongers.com/Main)

# \* the Russian documentation - [nginx](http://sysoev.ru/nginx/)

# 

#######################################################################

#----------------------------------------------------------------------

# Main Module - directives that cover basic functionality

# 

# [http://wiki.codemongers.com/NginxMainModule](http://wiki.codemongers.com/NginxMainModule)

# 

#----------------------------------------------------------------------

user nginx;  
worker\_processes 4;

error\_log /var/log/nginx/error.log;  
#error\_log /var/log/nginx/error.log notice;  
#error\_log /var/log/nginx/error.log info;

pid /var/run/nginx.pid;

#----------------------------------------------------------------------

# Events Module

# 

# [http://wiki.codemongers.com/NginxEventsModule](http://wiki.codemongers.com/NginxEventsModule)

# 

#----------------------------------------------------------------------

events {  
worker\_connections 1024;  
}

#----------------------------------------------------------------------

# HTTP Core Module

# 

# [http://wiki.codemongers.com/NginxHttpCoreModule](http://wiki.codemongers.com/NginxHttpCoreModule)

# 

#----------------------------------------------------------------------

http {  
include /etc/nginx/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 /var/log/nginx/access.log main;  
sendfile on;  
tcp\_nopush on;  
tcp\_nodelay on;  
keepalive\_timeout 65;  
gzip on;

```
# Load config files from the /etc/nginx/conf.d directory

```

include /etc/nginx/conf.d/\*.conf;

# 

# The default server

# 

server {  
listen 80;  
server\_name YOURSERVERNAME;  
#charset koi8-r;  
#access\_log logs/host.access.log main;  
#Main location  
location / {  
proxy\_pass [http://myip:8080/](http://myip:8080/);  
proxy\_redirect off;  
proxy\_set\_header Host $host;  
proxy\_set\_header X-Real-IP $remote\_addr;  
proxy\_set\_header X-Forwarded-For $proxy\_add\_x\_forwarded\_for;  
proxy\_connect\_timeout 90;  
proxy\_send\_timeout 90;  
proxy\_read\_timeout 90;  
client\_max\_body\_size 10m;  
client\_body\_buffer\_size 128k;  
proxy\_buffer\_size 4k;  
proxy\_buffers 4 32k;  
proxy\_busy\_buffers\_size 64k;  
root /usr/share/nginx/html;  
index index.html index.htm index.php;  
}

```
    error_page 404 /404.html;
    location = /404.html {
        root /usr/share/nginx/html;
    }

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

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

    # pass the PHP scripts to FastCGI server listening on myip: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 ~* 

```

^.+.(jpg|jpeg|gif|png|ico|css|zip|tgz|gz|rar|bz2|doc|xls|exe|pdf|ppt|txt|tar|wav|bmp|rtf|js)$  
{root /var/www;}  
}  
}

I am using nginx as proxy…please suggest what changes needs to be  
done.

Posted at Nginx Forum:  
[http://forum.nginx.org/read.php?2,58161,58220#msg-58220](http://forum.nginx.org/read.php?2,58161,58220#msg-58220)

---

<div class="post-metadata">

**Author:** ![sam77am](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/d6d6ee/32.png) [@sam77am](https://www.ruby-forum.com/u/sam77am)\
**Post date:** [February 28, 2010, 5:24pm UTC](https://www.ruby-forum.com/t/all-domains-picking-same-content-of-one-site/184286/5 "2010-02-28T17:24:24Z")

</div>

On Sun, Feb 28, 2010 at 7:54 PM, sam77am [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

> I am using nginx as proxy…please suggest what changes needs to be done.

unless there’s another server block in /etc/nginx/conf.d/\*.conf, then  
surely it’ll show same page for any domain.

–  
O\< ascii ribbon campaign - stop html mail - [www.asciiribbon.org](http://www.asciiribbon.org)

---

<div class="post-metadata">

**Author:** ![sam77am](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/d6d6ee/32.png) [@sam77am](https://www.ruby-forum.com/u/sam77am)\
**Post date:** [February 28, 2010, 9:04pm UTC](https://www.ruby-forum.com/t/all-domains-picking-same-content-of-one-site/184286/6 "2010-02-28T21:04:27Z")

</div>

Hi

> Below is the config details

Doesn’t look bad to me. Anyway:

> server {  
> listen 80;  
> server\_name YOURSERVERNAME;

You need real server names here, I guess you know that and you’re just  
hiding your server name, just like below with “myip”.

The whole server block is like a block in Apache, and  
server\_name is the list of ServerName and ServerAlias for that vhost.  
You can either replicate the server section for each vhost with  
different server names and different options, or use a generic config  
with server\_name wildcards like “server\_name \_;” as per:

> **[GitHub - nginxinc/nginx-wiki: ARCHIVED -- Source for the now archived NGINX Wiki...](https://github.com/nginxinc/nginx-wiki)**
>
> ARCHIVED -- Source for the now archived NGINX Wiki section of https://www.nginx.com

If you only have one name on server\_name, I guess nginx would only serve  
that domain.

> location / {  
> proxy\_pass [http://myip:8080/](http://myip:8080/);  
> proxy\_redirect off;  
> proxy\_set\_header Host $host;

This looks ok, you’re correctly setting the Host header so that nginx  
passes it to Apache.

I assume you’ve tested Apache and it’s working OK for every domain. One  
thing you can test is sniffing some traffic between nginx and Apache  
with tcpdump and make sure nginx is setting the correct Host header and  
Apache is returning the proper content. Anyway that part of the config  
looks ok.

Hope that helps.

Regards

–  
Vicente A. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) | [http://www.bisente.com](http://www.bisente.com)
