VDSPlanet.ru Making the difference in VDS Hosting
 
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Сентября 09, 2010, 04:30:17 pm
1346 Сообщений в 245 Тем от 210 Пользователей
Последний пользователь: feo
Форумы VDSPlanet.ru  |  Общее  |  Любые воросы  |  закрыт 80 порт при запущенном nginx 0 Пользователей и 1 Гость смотрят эту тему. « предыдущая тема следующая тема »
Страниц: [1]
Автор Тема: закрыт 80 порт при запущенном nginx  (Прочитано 301 раз)
indarium
Новичок
*
Offline Offline

Сообщений: 7


Просмотр профиля
« : Июля 02, 2010, 08:44:19 pm »

nginx настроен на 80,apache на 81.
Все выключаем и телнетимся - естественно отлуп.
Включаем nginx и телнетимся на 80,81 - отлуп.
Выключаем nginx и включаем апач, телнетемся на 80 - ок, на 81 - ок.
Так не бывает  Шокированный
кинфиг nginx и виртуала в одном
Код:
user www-data;
worker_processes  1;

error_log  /var/log/nginx/error.log;
pid        /var/run/nginx.pid;

events {
    worker_connections  1024;
}

http {
    include       /etc/nginx/mime.types;
    default_type  application/octet-stream;

    access_log    /var/log/nginx/access.log;

    sendfile        on;
    #tcp_nopush     on;

    #keepalive_timeout  0;
    keepalive_timeout  65;
    tcp_nodelay        on;

    gzip  on;

    include /etc/nginx/conf.d/*.conf;
    include /etc/nginx/sites-enabled/*;
}
...
server {
    listen   80;
    server_name  domain.com;
    access_log  /var/log/nginx/localhost.access.log;
error_log /var/log/nginx/localhost.error.log;
    location / {
proxy_pass http://ip:81;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

    }
location ~* ^.+\.(jpeg|jpg|gif|png)$ {
root /var/www/domain;
}
}
Код:
root@indarium:~# netstat -4nlp
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN 3320/mysqld
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 16001/nginx
tcp 0 0 0.0.0.0:21 0.0.0.0:* LISTEN 25899/vsftpd
tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN 13350/exim4

Код:
root@indarium:~# iptables -L -t nat
Chain PREROUTING (policy ACCEPT)
target     prot opt source               destination
DNAT       tcp  --  anywhere             indarium.vdsplanet.net tcp dpt:www to:ip:81
DNAT       tcp  --  anywhere             indarium.vdsplanet.net tcp dpt:www to:ip:81

Chain POSTROUTING (policy ACCEPT)
target     prot opt source               destination

Chain OUTPUT (policy ACCEPT)
target     prot opt source               destination

апач
Код:
listen 81;
...
<VirtualHost domain.com:*>
    ServerAdmin webmaster@localhost
    ServerName domain.com
ServerAdmin webmaster@doamain
    DocumentRoot /var/www/domain


    ErrorLog /var/log/apache2/error_g.log

    LogLevel warn

    CustomLog /var/log/apache2/access_g.log common

</VirtualHost>
debian 5.
« Последнее редактирование: Июля 02, 2010, 09:16:18 pm от indarium » Записан
VDSPlanet
Поддержка
*****
Offline Offline

Сообщений: 441


VDSPlanet.ru Staff


Просмотр профиля WWW
« Ответ #1 : Июля 02, 2010, 09:12:04 pm »

В apache2 на Debian5 есть такой файлик как /etc/apache2/ports.conf.
Посмотрите туда и думаю все станет ясно.
Записан

Если у Вас возникли любые дополнительные вопросы, обращайтесь в службу поддержки http://VDSPlanet.ru
indarium
Новичок
*
Offline Offline

Сообщений: 7


Просмотр профиля
« Ответ #2 : Июля 02, 2010, 09:14:06 pm »

Я в  курсе про этот файлик Улыбающийся
Код:
NameVirtualHost *:81
Listen 81

<IfModule mod_ssl.c>
    # SSL name based virtual hosts are not yet supported, therefore no
    # NameVirtualHost statement here
    Listen 443
</IfModule>
178.63.221.91 это ip vds
« Последнее редактирование: Июля 02, 2010, 09:19:40 pm от indarium » Записан
VDSPlanet
Поддержка
*****
Offline Offline

Сообщений: 441


VDSPlanet.ru Staff


Просмотр профиля WWW
« Ответ #3 : Июля 02, 2010, 09:48:29 pm »

iptables.
Исправил вам. Теперь имеем.
Цитировать
19:45 < newt> !http 178.63.221.91:80
19:45 < infobot> newt: [HTTP 200 OK] text/html; Server: nginx/0.6.32
19:45 < newt> !http 178.63.221.91:81
19:45 < infobot> newt: [HTTP 200 OK] text/html; Server: Apache/2.2.9 (Debian) mod_python/3.3.1 Python/2.5.2 mod_perl/2.0.4 Perl/v5.10.0
А дело в этом:
Цитировать
root@indarium:/etc/nginx/sites-available# iptables -L -t nat
Chain PREROUTING (policy ACCEPT)
target     prot opt source               destination
DNAT       tcp  --  anywhere             indarium.vdsplanet.net tcp dpt:www to:178.63.221.91:81
DNAT       tcp  --  anywhere             indarium.vdsplanet.net tcp dpt:www to:178.63.221.91:81

Chain POSTROUTING (policy ACCEPT)
target     prot opt source               destination

Chain OUTPUT (policy ACCEPT)
target     prot opt source               destination
root@indarium:/etc/nginx/sites-available# iptables -t nat -F

Очистил и все работает. 80 порт (www) у Вас перебрасывался на 81. Потому nginx и не мог запуститься и слушать 80 порт.
Удачи.
Записан

Если у Вас возникли любые дополнительные вопросы, обращайтесь в службу поддержки http://VDSPlanet.ru
indarium
Новичок
*
Offline Offline

Сообщений: 7


Просмотр профиля
« Ответ #4 : Июля 02, 2010, 10:34:51 pm »

Спасибо. У меня тоже была мысль,что что-то с iptables, но не доочистил значит
Записан
Страниц: [1]
Форумы VDSPlanet.ru  |  Общее  |  Любые воросы  |  закрыт 80 порт при запущенном nginx « предыдущая тема следующая тема »
    Перейти в: