Назад | Перейти на главную страницу

Обратный прокси Nginx для сервера LAMP: не удается войти в phpmyadmin

Я новичок в apache и даже новичок в обратном прокси, но в итоге я установил сервер с nginx (в качестве обратного прокси) и apache для управления веб-сайтами с различными технологиями. Веб-сайт php (называемый ниже php_site) обрабатывается apache, веб-сайт ruby ​​on rails обрабатывается nginx. Позже следует добавить больше сайтов. Все работает нормально, кроме phpmyadmin.

Моя проблема: я могу попасть на страницу входа phpmyadmin (либо через www.php_site.org/phpmyadmin/ или xx.xx.xx.xxx:8080/phpmyadmin/, xx - внешний IP-адрес моего сервера), но мне не удается войти в систему. Я почти уверен, что у меня есть подходящие учетные данные, но когда я отправляю форму, страница входа phpmyadmin просто перезагружается без отображения ошибок.

Моя конф:

phpmyadmin установлен в /usr/share/phpmyadmin/.

Конфигурация Nginx (php_site):

# /opt/nginx/conf/conf.d/php_site.conf 
server {
  listen 80;
  server_name www.php_site.org;

  location / {
    proxy_pass http://127.0.0.1:8080;
    proxy_set_header Host $host;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header X-Forwarded-Proto $scheme;
  }

  location /phpmyadmin {
    proxy_pass http://127.0.0.1:8080/phpmyadmin;
    proxy_set_header Host $host;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header X-Forwarded-Proto $scheme;
  }

 client_max_body_size 15M;

}

server {
    listen 80;
    server_name php_site.org;
    rewrite ^ http://www.php_site.org$request_uri? permanent;
}

Конфигурация Apache (php_site):

# /etc/apache2/sites-available/php_site.conf
NameVirtualHost  *:8080

<VirtualHost *:8080>

  ServerName www.php_site.org
  ServerAdmin myself@mail.com
  DocumentRoot /var/www/php_site.com/htdocs


  <Directory /var/www/php_site.com/htdocs >
    AllowOverride All
    DirectoryIndex index.php
  </Directory>

  ErrorLog /var/log/apache2/php_site-error.log

  LogLevel warn

  CustomLog /var/log/apache2/php_site.log combined

</VirtualHost>

<VirtualHost *:8080>
    ServerName php_site.org
    Redirect permanent / http://www.php_site.org/
</VirtualHost>

Вопросы :

Не стесняйтесь спрашивать дополнительную информацию, если это необходимо.

Хорошо, это классическая и нелепая моя мистика.

На самом деле проблема возникла из-за более старых изменений в файлах конфигурации.

Как я туда попал: как AlexD посоветовал, я более тщательно проверил свои логи /var/log/apache2/php_site-error.log , и при попытке подключения увидел следующую ошибку:

PHP Warning: Unknown: POST Content-Length of 122 bytes exceeds the limit of 20 bytes in Unknown on line 0.

Это напомнило мне, что я изменил /etc/php/5.6/apache2/php.ini несколько дней назад, чтобы обновить размер загружаемого файла. Похоже, с этого дня не было никаких ошибок, поэтому я не подозревал об этом изменении.

В php.ini, Я отметил : post_max_size = 15. Буква «М» отсутствовала. Как только я перешел на post_max_size = 15M и перезапустили apache, проблема со входом была решена.