Problem with vhost

hallo,

I have this problem: I can only show domain1 index.html file with
browser adress and title.

The domain2 and domain3 show’s the index.html of the default index.html
file.
But the browser adress and title are OK with IE 8.

With Firefox domain2 and domain3 show’s the index.html of the domain1
index.html file.
And also the browser adress and title are OK.

########################
./configure
–prefix=/nginx
–sbin-path=/nginx/sbin
–user=nginx
–group=nginx
–with-http_ssl_module
–with-http_flv_module
–with-http_secure_link_module
–with-http_stub_status_module
–with-debug

Configuration summary

  • using system PCRE library
  • using system OpenSSL library
  • md5: using OpenSSL library
  • sha1 library is not used
  • using system zlib library

nginx path prefix: “/nginx”
nginx binary file: “/nginx/sbin”
nginx configuration prefix: “/nginx/conf”
nginx configuration file: “/nginx/conf/nginx.conf”
nginx pid file: “/nginx/logs/nginx.pid”
nginx error log file: “/nginx/logs/error.log”
nginx http access log file: “/nginx/logs/access.log”
nginx http client request body temporary files: “client_body_temp”
nginx http proxy temporary files: “proxy_temp”
nginx http fastcgi temporary files: “fastcgi_temp”

###########

xxxxx:/source/nginx/nginx# make install
make -f objs/Makefile install
make[1]: Entering directory /source/nginx/nginx' test -d '/nginx' || mkdir -p '/nginx' test -d '/nginx' || mkdir -p '/nginx' test ! -f '/nginx/sbin' || mv '/nginx/sbin' '/nginx/sbin.old' cp objs/nginx '/nginx/sbin' test -d '/nginx/conf' || mkdir -p '/nginx/conf' cp conf/koi-win '/nginx/conf' cp conf/koi-utf '/nginx/conf' cp conf/win-utf '/nginx/conf' test -f '/nginx/conf/mime.types' || cp conf/mime.types '/nginx/conf' cp conf/mime.types '/nginx/conf/mime.types.default' test -f '/nginx/conf/fastcgi_params' || cp conf/fastcgi_params '/nginx/conf' cp conf/fastcgi_params '/nginx/conf/fastcgi_params.default' test -f '/nginx/conf/nginx.conf' || cp conf/nginx.conf '/nginx/conf/nginx.conf' cp conf/nginx.conf '/nginx/conf/nginx.conf.default' test -d '/nginx/logs' || mkdir -p '/nginx/logs' test -d '/nginx/logs' || mkdir -p '/nginx/logs' test -d '/nginx/html' || cp -r html '/nginx' test -d '/nginx/logs' || mkdir -p '/nginx/logs' make[1]: Leaving directory /source/nginx/nginx’

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

The nginx.conf:

user nginx nginx;

worker_processes 1;

events {
worker_connections 1024;
}
http {
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;
tcp_nodelay     on;

#keepalive_timeout  0;
keepalive_timeout  65;

gzip  on;
gzip_comp_level 2;
gzip_proxied any;
gzip_types      text/plain text/html text/css 

application/x-javascript text/xml application/xml application/xml+rss
text/javascript;

Server_token on;

include /nginx/sites-enabled/*;

}

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

The domain default:

server {
listen 80;
server_name localhost;

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

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

}
#############

The domain1.com:

server {

        listen   80;
        server_name  domain1.com;
        rewrite ^/(.*) http://www.domain1.com/$1 permanent;
       }

server {
listen 80;
server_name www.domain1.com;

        access_log /www/domain1.com/log/access.log;
        error_log /www/domain1.com/log/error.log;

        location / {

                    root   /www/domain1.com/;
                    index  index.html;

                    }

        }

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

The domain2.com:

server {

        listen   80;
        server_name  domain2.com;
        rewrite ^/(.*) http://www.domain2.com/$1 permanent;

       }

server {

        listen   80;
        server_name www.domain2.com;

        access_log /www/domain2.com/log/access.log;
        error_log /www/domain2.com/log/error.log;

        location / {

                    root   /www/domain2.com/;
                    index  index.html;

                    }

        }

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

The domain3.com:

server {

        listen   80;
        server_name  domain1.com;
        rewrite ^/(.*) http://www.domain1.com/$1 permanent;

       }

server {

        listen   80;
        server_name www.domain3.com;

        access_log /www/domain3.com/log/access.log;
        error_log /www/domain3.com/log/error.log;

        location / {

                    root   /www/domain3.com/;
                    index  index.html;

                    }

        }

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

Who can help ?

Thanks

Varix

Posted at Nginx Forum:

Hello!

On Thu, Nov 12, 2009 at 06:49:24PM -0500, Varix wrote:

hallo,

I have this problem: I can only show domain1 index.html file with browser adress and title.

The domain2 and domain3 show’s the index.html of the default index.html file.
But the browser adress and title are OK with IE 8.

With Firefox domain2 and domain3 show’s the index.html of the domain1 index.html file.
And also the browser adress and title are OK.

[…]

gzip  on;
gzip_comp_level 2;
gzip_proxied any;
gzip_types      text/plain text/html text/css application/x-javascript text/xml application/xml application/xml+rss text/javascript;

Server_token on;

You can’t start nginx with such config, it will complain by
something like this:

[emerg]: unknown directive “Server_token” in /path/to/nginx.conf:

Either you have other configuration in use or no nginx at all.

Maxim D.

@Maxim Dounin

sorry a mistake. I write server_tokens off; in the config file.

I use nginx-0.8.24. with nginx-0.8.22 the same problem.

Varix

Posted at Nginx Forum: