непонятка с IP адресами

ssbury nginx-forum на nginx.us
Сб Июн 11 02:42:49 MSD 2011


Здравствуйте.

У меня какая-то непонятная проблема.
Есть несколько виртуальных сайтов на
Apache 2.2.17. Так вот, когда я обращаюсь к
некоторым из них, то отображается
только текст, стили сайта все куда-то
пропадают и ссылки вдруг изменяются на
IP адрес той машины с которой я захожу (!).
К примеру я обращаюсь к сайту domain.ru, а
ссылки на главной странице становятся
http://10.10.10.10/koles-int/hores/. 10.10.10.10 - это
измененный адрес той удаленной машины
с которой я захожу. Если отключить nginx ,
то все нормально, все ссылки имеют вид
http://domain.ru/koles-int/hores/ и следовательно все
работает корректно.
В чем может быть проблема? Вот мой файл
конфигурации этих виртуальных сайтов:

user              nginx;
worker_processes  2;

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 {
    worker_connections  1024;
}

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  0;
    keepalive_timeout  65;

    gzip             on;
    gzip_min_length  1000;
    gzip_proxied     expired no-cache no-store private auth;
    gzip_types       text/plain application/xml application/x-pointplus
application/x-javascript text/css;
    gzip_comp_level 3;

    #
    # The default server
    #
    server {
        listen       80;
        server_name  domain0.ru;
        server_name_in_redirect  off;


        #charset koi8-r;

        #access_log  logs/host.access.log  main;

        location / {
            proxy_pass http://127.0.0.1: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;
            client_max_body_size 40m;
            client_body_buffer_size 256k;

             proxy_connect_timeout 120;
             proxy_send_timeout 120;
             proxy_read_timeout 120;

              proxy_buffer_size 64k;
              proxy_buffers 4 64k;
              proxy_busy_buffers_size 64k;
              proxy_temp_file_write_size 64k;
        }

        location ~*
^.+.(jpg|jpeg|gif|png|ico|css|zip|tgz|gz|rar|bz2|doc|xls|exe|pdf|ppt|txt|tar|mid|midi|wav|bmp|rtf|js|html|flv)$
{
                root /srv/domain0.ru;
        }

    }
    #end server

    server {
        listen       80;
        server_name  domain1.ru;
        server_name_in_redirect  off;


        #charset koi8-r;

        #access_log  logs/host.access.log  main;

        location / {
            proxy_pass http://127.0.0.1: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;
            client_max_body_size 40m;
            client_body_buffer_size 256k;

             proxy_connect_timeout 120;
             proxy_send_timeout 120;
             proxy_read_timeout 120;

              proxy_buffer_size 64k;
              proxy_buffers 4 64k;
              proxy_busy_buffers_size 64k;
              proxy_temp_file_write_size 64k;
        }

        location ~*
^.+.(jpg|jpeg|gif|png|ico|css|zip|tgz|gz|rar|bz2|doc|xls|exe|pdf|ppt|txt|tar|mid|midi|wav|bmp|rtf|js|html|flv)$
{
                root /srv/domain1.ru;
        }

    }
    #end server

    server {
        listen       80;
        server_name  domain2.ru www.domain2.ru;
        server_name_in_redirect  off;


        #charset koi8-r;

        #access_log  logs/host.access.log  main;

        location / {
            proxy_pass http://127.0.0.1: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;
            client_max_body_size 40m;
            client_body_buffer_size 256k;

             proxy_connect_timeout 120;
             proxy_send_timeout 120;
             proxy_read_timeout 120;

              proxy_buffer_size 64k;
              proxy_buffers 4 64k;
              proxy_busy_buffers_size 64k;
              proxy_temp_file_write_size 64k;
        }

        location ~*
^.+.(jpg|jpeg|gif|png|ico|css|zip|tgz|gz|rar|bz2|doc|xls|exe|pdf|ppt|txt|tar|mid|midi|wav|bmp|rtf|js|html|flv)$
{
                root /srv/domain2.ru;
        }

    }
    #end server

    # Load config files from the /etc/nginx/conf.d directory
    include /etc/nginx/conf.d/*.conf;

========= END ===============

Вот один из виртуальных хостов Apache. Они
одинаковые, только пути разные к
директориям сайтов:

<VirtualHost 127.0.0.1:8080>
        DocumentRoot /srv/domain0.ru
        ServerName www.domain0.ru
        ServerAlias domain0.ru
   
        ScriptAlias /cgi-bin/ "/srv/domain0.ru/cgi-bin/"
        AddType text/html .shtml
        AddType text/html .html
        AddDefaultCharset windows-1251

        <Directory "/srv/domain0.ru/">
                Options -Indexes FollowSymLinks
                AllowOverride All
                Order allow,deny
                Allow from all
        </Directory>

        <Location /server-status>
            SetHandler server-status
            Order deny,allow
            Deny from all
            Allow from x.x.x.x
        </Location>

        <Directory "/srv/domain0.ru/cgi-bin">
                AllowOverride None
                Options None
                Order allow,deny
                Allow from all
        </Directory>

        ExpiresActive On
        ExpiresByType image/gif "accesss plus 23 hours"
        ExpiresByType image/png "accesss plus 23 hours"
        ExpiresByType image/jpg "accesss plus 23 hours"
        ExpiresByType image/jpeg "accesss plus 23 hours"
        ExpiresByType text/css "accesss plus 23 hours"
        ExpiresByType text/html A10
        ExpiresByType application/x-javascript "accesss plus 23 hours"
        ExpiresByType application/x-shockwave-flash "accesss plus 23
hours"
        ExpiresByType video/x-flv "accesss plus 23 hours"
        ExpiresByType application/pdf "accesss plus 23 hours"
        <Files ~ "\.(js|css|gif|png|jpeg|jpg|swf|flv)$">
                        Header append Cache-Control "public"
        </Files>

</VirtualHost>

Помогите разобраться в чем проблема.

Posted at Nginx Forum: http://forum.nginx.org/read.php?21,205778,205778#msg-205778




Подробная информация о списке рассылки nginx-ru