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 и рестартим
Единственный вариант которым удалось решить проблему создать поддомен 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 и рестартим
Комментарии
Отправить комментарий