Использование веб-сервера Apache HTTPD 2.2 в RHEL 6 с виртуальным хостингом на основе имени. Пытаюсь настроить прокси для одного из моих веб-сайтов. (FYI: это для панели управления kibana)
<VirtualHost 192.168.12.20:80>
ServerName admin.kibana.com
ServerAlias www.admin.kibana.com
DocumentRoot /opt/kibana
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /opt/kibana>
Options -Indexes FollowSymLinks -MultiViews
AllowOverride all
Order allow,deny
allow from all
</Directory>
ErrorLog logs/admin.error.log
LogLevel error
CustomLog logs/admin.log combined
ProxyRequests off
ProxyPreserveHost On
ProxyVia On
<Proxy *>
Order deny,allow
Allow from all
</Proxy>
ProxyPass / http://192.168.12.20:5601/
ProxyPassReverse / http://192.168.12.20:5601/
</VirtualHost>
Имейте запись локального хоста в C: \ Windows \ System32 \ drivers \ etc \ hosts и возможность просмотра страницы и содержимого, и все работает нормально.
192.168.12.20 admin.kibana.com www.admin.kibana.com
Теперь возникает настоящая проблема. Даже если я пытаюсь просмотреть указанные ниже домены, веб-страница все равно обслуживается
kibana.com
admin-kibana-com
Использование правил перезаписи помогает мне, однако перестает обслуживать фактическое приложение с внутреннего сервера. Могу ли я что-то сделать, используя только конфигурацию прокси и виртуального хоста? пожалуйста, предложите. заранее спасибо.
если у вас есть только 1 виртуальный хост, он будет использоваться в качестве запасного варианта для всех запросов. что ты можешь сделать:
Правило перезаписи, которое отклоняет все остальные домены. Если у вас не работает, возможно, вы ошиблись.
еще один виртуальный хост, который будет использоваться по умолчанию и всегда будет возвращать 503
https://httpd.apache.org/docs/current/vhosts/examples.html#purename