VDSPlanet.ru Making the difference in VDS Hosting
 
Welcome, Guest. Please login or register.
April 10, 2020, 10:17:01 PM
1655 Posts in 325 Topics by 286 Members
Latest Member: emeqac
VDSPlanet Forums  |  VDSPlanet - Русский (Russian)  |  Вопросы и предложения  |  Любые воросы  |  закрыт 80 порт при запущенном nginx 0 Members and 1 Guest are viewing this topic. « previous next »
Pages: [1]
Author Topic: закрыт 80 порт при запущенном nginx  (Read 8607 times)
indarium
Newbe
*
Offline Offline

Posts: 10


View Profile
« on: July 02, 2010, 08:44:19 PM »

nginx настроен на 80,apache на 81.
Все выключаем и телнетимся - естественно отлуп.
Включаем nginx и телнетимся на 80,81 - отлуп.
Выключаем nginx и включаем апач, телнетемся на 80 - ок, на 81 - ок.
Так не бывает  Shocked
кинфиг nginx и виртуала в одном
Code:
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;
}
}
Code:
[email protected]:~# 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

Code:
[email protected]:~# 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

апач
Code:
listen 81;
...
<VirtualHost domain.com:*>
    ServerAdmin [email protected]
    ServerName domain.com
ServerAdmin [email protected]
    DocumentRoot /var/www/domain


    ErrorLog /var/log/apache2/error_g.log

    LogLevel warn

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

</VirtualHost>
debian 5.
« Last Edit: July 02, 2010, 09:16:18 PM by indarium » Logged
VDSPlanet
BREEZLE LLC Staff
*****
Offline Offline

Posts: 515


VDSPlanet Staff


View Profile WWW
« Reply #1 on: July 02, 2010, 09:12:04 PM »

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

Posts: 10


View Profile
« Reply #2 on: July 02, 2010, 09:14:06 PM »

Я в  курсе про этот файлик Smiley
Code:
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
« Last Edit: July 02, 2010, 09:19:40 PM by indarium » Logged
VDSPlanet
BREEZLE LLC Staff
*****
Offline Offline

Posts: 515


VDSPlanet Staff


View Profile WWW
« Reply #3 on: July 02, 2010, 09:48:29 PM »

iptables.
Исправил вам. Теперь имеем.
Quote
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
А дело в этом:
Quote
[email protected]:/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
[email protected]:/etc/nginx/sites-available# iptables -t nat -F

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

Posts: 10


View Profile
« Reply #4 on: July 02, 2010, 10:34:51 PM »

Спасибо. У меня тоже была мысль,что что-то с iptables, но не доочистил значит
Logged
Pages: [1]
VDSPlanet Forums  |  VDSPlanet - Русский (Russian)  |  Вопросы и предложения  |  Любые воросы  |  закрыт 80 порт при запущенном nginx « previous next »
    Jump to: