Просьба оставить комментарий





Если вам понравился или не понравился топик. Я что то забыл или не дописал, то вы можете оставить свой комментарий и я постараюсь исправить это в ближайшее время.

пятница, 31 августа 2012 г.

nginx+phpMyAdmin ошибка: Время ожидания соединения истекло

После настройки nginx как фронтенд для Apache 2.2 столкнулся с ошибкой: Время ожидания соединения истекло. При этом в урле явно задавался порт 81, при ручной смене на 80 порт сразу все вставало на места и можно было работать с phpmyadmin, правда отсутствовали картинки(nginx не пахал), но по завершении сессии проблема возникала снова.

Единственный вариант которым удалось решить проблему создать поддомен pms.domain.com и в пути к директории с phpmyadmin указать путь со скриптом

Добавляем в site-available конфиг для поддомена в Апач и nginx

Для Apache2:

<virtualhost *:81>
ServerAdmin webmaster@localhost

DocumentRoot /usr/share/phpmyadmin
ServerName pms.domain.com
ServerAlias www.pms.domain.com

<directory /usr/share/phpmyadmin>
Options +FollowSymLinks
AllowOverride None
order allow,deny
allow from all
</directory>

ErrorLog /var/log/apache2/phpmyadmin_error.log
CustomLog /var/log/apache2/phpmyadmin_access.log combined
ServerSignature On
</virtualhost>

Для nginx:

server {
        listen   80;
        server_name pms.domain.com;

        access_log  /var/log/phpmyadmin-access.log;

        location / {
                proxy_pass         http://127.0.0.1:81/; # делаем переадресацию запросов на apache
                proxy_redirect     off;

                proxy_set_header   Host             $host;
                # Эти настройки необходимы, что бы из скриптов было видно реальные IP пользователя, а не фронт-части
                proxy_set_header   X-Real-IP        $remote_addr;
                proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for;

                client_max_body_size       10m;
                client_body_buffer_size    128k;

                proxy_connect_timeout      90;
                proxy_send_timeout         90;
                proxy_read_timeout         90;

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






Добавляем через a2ensite, делаем symlink для nginx и рестартим

Комментариев нет:

Отправить комментарий