Я пытаюсь запустить многосайтовую установку 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
:
DocumentRoot
и <Directory
установлены на /Users/me/Sites/
AllowOverride
установлен на All
ServerName
установлен на localhost
, пользователь и группа настроены на me
, staff
И раскомментированы следующие:
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 исчезла.
Крайний случай, но к вашему сведению для всех, кто столкнется с этой проблемой в будущем.