504 Gateway Time-out (nginx+apache)

12 3
skyscr
На сайте с 26.01.2010
Offline
68
8676

Всем привет, с праздниками!

Работал сервак и не падал, вдруг его решили перезагрузить, пришло письмо, что сервер был shutdown, извиняйте... начал всё перезапускать (ssh, webmin, nginx+apache, mysql, postfix), всё прошло, но наткнулся на 504 ошибку, гугль не помогает... сам понимаю, что апач не отвечает, но не могу раскопать причину ожидания...

стоит nginx 0.8.52 + apache2

nginx:

server {
listen 80;
server_name site;

location / {
limit_req zone=one burst=30;
proxy_pass http://127.0.0.1:81;
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;
}

location ~* ^.+.(phpmyadmin/|administrator/) {
proxy_pass http://127.0.0.1:81;
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;
}
location ~* ^.+\.(gif|svg|jpg|jpeg|png|bmp|js|css|mp3|ogg|mpe?g|avi|zip|gz|bz2?|rar|swf)$ {
root /home/site;
error_page 404 = @fallback;
expires 7d;
}
location @fallback {
proxy_pass http://127.0.0.1:81;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Real-IP $remote_addr;
}

location ~ /\index.html {
root /home/site;
}

}

в апаче

ports.conf:


NameVirtualHost 127.0.0.1:81
Listen 127.0.0.1:81

sites-available/default

<VirtualHost 127.0.0.1:81>
ServerAdmin admin@gmail.com
DocumentRoot /home/site
<Directory />
Options FollowSymLinks
AllowOverride All
</Directory>
<Directory /home/site>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>

ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
<Directory "/usr/lib/cgi-bin">
AllowOverride All
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all
</Directory>
ErrorLog /var/log/apache2/error.log
LogLevel warn
CustomLog /var/log/apache2/access.log combined

Alias /doc/ "/usr/share/doc/"
<Directory "/usr/share/doc/">
Options Indexes MultiViews FollowSymLinks
AllowOverride All
Order deny,allow
Deny from all
Allow from 127.0.0.0/255.0.0.0 ::1/128
</Directory>
ServerName www.site

</VirtualHost>

работающие модули в апач:


alias
auth_basic
authn_file
authz_default
authz_groupfile
authz_host
authz_user
autoindex
cgi
deflate
dir
env
expires
filter
headers
mime
mod-evasive
negotiation
php5
reqtimeout
rewrite
rpaf
setenvif
status
suexec

nginx_err_log:

2011/01/08 01:32:19 [error] 27999#0: *95 upstream timed out (110: Connection timed out) while connecting to upstream, client: 85.26.155.24, server: www.site, request: "GET / HTTP/1.1", upstream: "http://127.0.0.1:81/", host: "www.site"

apache_err_log:

PHP Deprecated: Comments starting with '#' are deprecated in /etc/php5/apache2/conf.d/mcrypt.ini on line 1 in Unknown on line 0
[Sat Jan 08 01:40:34 2011] [notice] Apache/2.2.14 (Ubuntu) PHP/5.3.2-1ubuntu4.5 with Suhosin-Patch configured -- resuming normal operations
M
На сайте с 01.12.2009
Offline
235
#1

может nat /...

Администратор Linux,Freebsd. построения крупных проектов.
skyscr
На сайте с 26.01.2010
Offline
68
#2

а что глянуть? у меня нет фаерволов, лишь пару защит от dosa.

логически мысли, что что-то не так с адресами, но даже и не знаю куда капнуть, ведь всё работало...😡

R
На сайте с 14.02.2010
Offline
77
#3

netstat -lnp

ip addr show

ip route show

полностью айпитейблз....

вообще нужно бы посмотреть, а то гадать долго можно....

skyscr
На сайте с 26.01.2010
Offline
68
#4

спасибо за подсказку, выдает:

root@:~# netstat -lnp

Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name

tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 11780/nginx

tcp 0 0 127.0.0.1:8080 0.0.0.0:* LISTEN 11391/apache2

tcp 0 0 127.0.0.1:8081 0.0.0.0:* LISTEN 11391/apache2

tcp 0 0 127.0.0.1:81 0.0.0.0:* LISTEN 11391/apache2

tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 18024/sshd

tcp 0 0 127.0.0.1:8888 0.0.0.0:* LISTEN 11391/apache2

tcp 0 0 0.0.0.0:25 0.0.0.0:* LISTEN 1588/master

tcp 0 0 0.0.0.0:11111 0.0.0.0:* LISTEN 21698/perl

tcp 0 0 127.0.0.1:3306 0.0.0.0:* LISTEN 17991/mysqld

tcp6 0 0 :::22 :::* LISTEN 18024/sshd

udp 0 0 0.0.0.0:11111 0.0.0.0:* 21698/perl

raw6 0 0 :::58 :::* 7 -

Active UNIX domain sockets (only servers)

Proto RefCnt Flags Type State I-Node PID/Program name P ath

unix 2 [ ACC ] STREAM LISTENING 13807974 17991/mysqld / var/run/mysqld/mysqld.sock

unix 2 [ ACC ] STREAM LISTENING 11841625 1588/master p ublic/cleanup

unix 2 [ ACC ] STREAM LISTENING 175073 1/init @ /com/ubuntu/upstart

unix 2 [ ACC ] STREAM LISTENING 11841632 1588/master p rivate/tlsmgr

unix 2 [ ACC ] STREAM LISTENING 11841636 1588/master p rivate/rewrite

unix 2 [ ACC ] STREAM LISTENING 11841640 1588/master p rivate/bounce

unix 2 [ ACC ] STREAM LISTENING 11841644 1588/master p rivate/defer

unix 2 [ ACC ] STREAM LISTENING 11841648 1588/master p rivate/trace

unix 2 [ ACC ] STREAM LISTENING 11841652 1588/master p rivate/verify

unix 2 [ ACC ] STREAM LISTENING 11841656 1588/master p ublic/flush

unix 2 [ ACC ] STREAM LISTENING 11841660 1588/master p rivate/proxymap

unix 2 [ ACC ] STREAM LISTENING 11841664 1588/master p rivate/proxywrite

unix 2 [ ACC ] STREAM LISTENING 11841668 1588/master p rivate/smtp

unix 2 [ ACC ] STREAM LISTENING 11841672 1588/master p rivate/relay

unix 2 [ ACC ] STREAM LISTENING 11841676 1588/master p ublic/showq

unix 2 [ ACC ] STREAM LISTENING 11841680 1588/master p rivate/error

unix 2 [ ACC ] STREAM LISTENING 11841684 1588/master p rivate/retry

unix 2 [ ACC ] STREAM LISTENING 11841688 1588/master p rivate/discard

unix 2 [ ACC ] STREAM LISTENING 11841692 1588/master p rivate/local

unix 2 [ ACC ] STREAM LISTENING 11841696 1588/master p rivate/virtual

unix 2 [ ACC ] STREAM LISTENING 11841700 1588/master p rivate/lmtp

unix 2 [ ACC ] STREAM LISTENING 11841704 1588/master p rivate/anvil

unix 2 [ ACC ] STREAM LISTENING 11841708 1588/master p rivate/scache

unix 2 [ ACC ] STREAM LISTENING 11841712 1588/master p rivate/maildrop

unix 2 [ ACC ] STREAM LISTENING 11841716 1588/master p rivate/uucp

unix 2 [ ACC ] STREAM LISTENING 11841720 1588/master p rivate/ifmail

unix 2 [ ACC ] STREAM LISTENING 11841724 1588/master p rivate/bsmtp

unix 2 [ ACC ] STREAM LISTENING 11841728 1588/master p rivate/scalemail-backend

unix 2 [ ACC ] STREAM LISTENING 11841732 1588/master p rivate/mailman

root@:~# ip addr show

1: lo: <LOOPBACK> mtu 16436 qdisc noop state DOWN

link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00

3: venet0: <BROADCAST,POINTOPOINT,NOARP,UP,LOWER_UP> mtu 1500 qdisc noqueue state UNKNOWN

link/void

inet 127.0.0.1/32 scope host venet0

inet my_ip/32 scope global venet0:0

root@:~# ip route show

192.0.2.1 dev venet0 scope link

default via 192.0.2.1 dev venet0

может всё-таки ports.conf в апаче косячный:

NameVirtualHost 127.0.0.1:81

Listen 127.0.0.1:81

Listen 127.0.0.1:8081

Listen 127.0.0.1:8888

сеть я думаю в порядке, nginx же видит соединение... вот только apache почему-то молчит...третий день в дауне, ппц

Himiko
На сайте с 28.08.2008
Offline
560
#5

Разбирайтесь, почему вам apache на 81-м порту не отвечает.

Профессиональное администрирование серверов (https://systemintegra.ru). Круглосуточно. Отзывы (/ru/forum/834230) Лицензии (http://clck.ru/Qhf5) ISPManager,VDSManager,Billmanager e.t.c. по низким ценам.
skyscr
На сайте с 26.01.2010
Offline
68
#6

подскажите, модули все нужные у меня включены?

...чувствую светит мне apt-get remove --purge apache2

jpg apache.jpg
Himiko
На сайте с 28.08.2008
Offline
560
#7
skyscr:
подскажите, модули все нужные у меня включены?

По вашему, если не хватает модуля, то apache не отвечать на запросы должен?)

Не нужно мудрить, просто разберитесь, почему он не отвечает (можно его логи глянуть)

skyscr
На сайте с 26.01.2010
Offline
68
#8

попробовал в ports.conf:

NameVirtualHost *

Listen *:81

и в sites-available:

<VirtualHost *:81>

DocumentRoot /home/site...

теперь можно зайти через apache http://ip:81

а в nginx proxy_pass http://localhost:81 не прокатывает...

Himiko
На сайте с 28.08.2008
Offline
560
#9
skyscr:
теперь можно зайти через apache http://ip:81
а в nginx proxy_pass http://localhost:81 не прокатывает...

Какой ip вы вводите? 127.0.0.1 или другой?

Попробуйте proxy_pass http://ip:81, по которому получается зайти.

skyscr
На сайте с 26.01.2010
Offline
68
#10

пробовал свой ip в proxy_pass, всё-равно тишина... получается может nginx заглючил?

12 3

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий