Решено: Nginx и Apache

Обсуждение настройки и работы сервисов, резервирования, сетевых настроек и вопросов безопасности ОС.

Модераторы: SLEDopit, Модераторы разделов

Zumus
Сообщения: 28

Решено: Nginx и Apache

Сообщение Zumus »

Возникла странная проблема с использованием nginx как frontend к Apache. Проблема заключается в том, что при смене порта httpd Apache выдает стандартную страницу приветсвия. Вот мои конфиги Апача вместе c nginx:

Код: Выделить всё

Listen 8080

RPAFenable On
RPAFsethostname Off
RPAFproxy_ips мой_ip 127.0.0.1
RPAFheader X-Real-IP

NameVirtualHost my_ip:8080

<VirtualHost мой_ip:8080>
     ServerName site.ru
     DocumentRoot /var/www/site
     SuexecUserGroup zumus wheel
</VirtualHost>


А вот и nginx

Код: Выделить всё

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;
    include /etc/nginx/conf.d/*.conf;

    server {
        listen       мой_ip:80;
        server_name  site.ru www.site.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_set_header Host $host;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
            proxy_set_header X-Real-IP $remote_addr;


        }
}
}


Нашёл в интернете много материала, порылся по форумам, да и конфиги по сути содраны с другого сервера, на котором всё работает, но почему-то как вываливалась стандартная страница, так и продолжает. Причём если перевесить Apache на 80й порт и отрубить nginx - то всё работает как надо.
Спасибо сказали:
neol
Сообщения: 600
ОС: Debian Stable

Re: Решено: Nginx и Apache

Сообщение neol »

Виртуальный хост висит на внешнем ip:
VirtualHost мой_ip:8080

А nginx проксирует на loopback
Спасибо сказали:
Zumus
Сообщения: 28

Re: Решено: Nginx и Apache

Сообщение Zumus »

neol писал(а):
30.03.2010 13:19
Виртуальный хост висит на внешнем ip:
VirtualHost мой_ip:8080

А nginx проксирует на loopback



Спасибо. Если хосты перевесить на 127.0.0.1, то всё работает нормально.

А вообще, куда лучше повесить хост? На внешний ip и его проксировать или на localhost?
Спасибо сказали:
neol
Сообщения: 600
ОС: Debian Stable

Re: Решено: Nginx и Apache

Сообщение neol »

Zumus писал(а):
30.03.2010 13:29
А вообще, куда лучше повесить хост? На внешний ip и его проксировать или на localhost?

Не совсем понял суть вопроса.
Спасибо сказали:
Zumus
Сообщения: 28

Re: Решено: Nginx и Apache

Сообщение Zumus »

neol писал(а):
30.03.2010 13:48
Zumus писал(а):
30.03.2010 13:29
А вообще, куда лучше повесить хост? На внешний ip и его проксировать или на localhost?

Не совсем понял суть вопроса.


Другими словами

Код: Выделить всё

<VirtualHost мой_ip:8080>

и в nginx

Код: Выделить всё

proxy_pass http://мой_ip:8080;


или же

Код: Выделить всё

<VirtualHost 127.0.0.1:8080>

proxy_pass http://127.0.0.1::8080;
Спасибо сказали:
neol
Сообщения: 600
ОС: Debian Stable

Re: Решено: Nginx и Apache

Сообщение neol »

ИМХО лучше второй вариант, чтобы к apache не было прямого доступа извне. Хотя возможны варианты.
Спасибо сказали:
Zumus
Сообщения: 28

Re: Решено: Nginx и Apache

Сообщение Zumus »

Спасибо.
Спасибо сказали: