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

502 Bad Gateway на локальном хосте Apache

Я пытаюсь запустить многосайтовую установку Drupal 7 на моем Mac (10.12.6).

Настройка моего каталога:

~/Sites/index.html
~/Sites/drupal/docroot/sites/site1
~/Sites/drupal/docroot/sites/site2

Мой /etc/hosts:

127.0.0.1    site1.local
127.0.0.1    site2.local

Если я пойду в http://localhost, Я вижу свой index.html файл, без проблем. Если я приеду http://site1.local или http://site2.local, Я получаю 502 Bad Gateway.

в /usr/local/etc/httpd/httpd.conf:

И раскомментированы следующие:

LoadModule rewrite_module lib/httpd/modules/mod_rewrite.so
LoadModule vhost_alias_module lib/httpd/modules/mod_vhost_alias.so
Include /usr/local/etc/httpd/extra/httpd-vhosts.conf

Мой файл vhosts выглядит так:

<VirtualHost *:80>
    DocumentRoot /Users/me/Sites
    ServerName localhost
</VirtualHost>
<VirtualHost *:80>
    DocumentRoot /Users/me/Sites/drupal/docroot
    ServerName site1.local
    ErrorLog /var/log/apache2/site1cms-error.log
  Options ExecCGI FollowSymLinks
  SetEnv APPLICATION_ENVIRONMENT local
  SetEnv AH_SITE_ENVIRONMENT local
  SetEnv AH_SITE_GROUP local
  <Directory /Users/me/Sites/drupal/docroot>
    RewriteEngine On
    RewriteBase /
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /index.php [L]
  </Directory>
</VirtualHost>
<VirtualHost *:80>
    DocumentRoot /Users/me/Sites/drupal/docroot
    ServerName site2.local
    ErrorLog /var/log/apache2/site2cms-error.log
  Options ExecCGI FollowSymLinks
  SetEnv APPLICATION_ENVIRONMENT local
  SetEnv AH_SITE_ENVIRONMENT local
  SetEnv AH_SITE_GROUP local
  <Directory /Users/me/Sites/drupal/docroot>
    RewriteEngine On
    RewriteBase /
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /index.php [L]
  </Directory>
</VirtualHost>

Если я curl site1.local с терминала сайт загружается нормально, но при загрузке из Chrome или Safari я получаю 502.

Я попытался sudo lsof -t -i tcp:80 -s tcp:listen | sudo xargs kill в случае, если некоторые другие приложения прослушивали порт 80, но это не помогло.

Я просмотрел журналы Apache и пользовательские журналы, которые я создал выше, ничего не записано.

Запуск MySql 5.7, PHP 5.6, Apache 2.4. Пытался перезапустить все службы.

Любые идеи?

Проблема заключалась в том, что я был на (установленной) Cisco VPN. Отключился от указанного VPN, и ошибка 502 исчезла.

Крайний случай, но к вашему сведению для всех, кто столкнется с этой проблемой в будущем.