Apache proxy показывает виртуальный хост

Обсуждение настройки и работы сервисов, резервирования, сетевых настроек и вопросов безопасности ОС.

Модераторы: SLEDopit, Модераторы разделов

Obscurus
Сообщения: 191

Apache proxy показывает виртуальный хост

Сообщение Obscurus »

Здравствуйте!
Возникла необходимость запустить на Апаче (2.0.53) прокси. Сейчас на нём работает десятка два виртуальных хоста на разных портах (не только восьмидесятом).
Сделал так:

Код: Выделить всё

<IfModule mod_proxy.c>
    ProxyRequests On
    <Proxy *>
        Order allow,deny
        Allow from all
    </Proxy>
</IfModule>

и подключил модули mod_proxy и mod_proxy_http. Раньше такое работало без проблем, но в этот раз почему-то не получилось. Вместо того, чтобы выдавать страницу по запрашиваемому адресу, сервер показывает индексную страницу одного из своих виртуалхостов.
Не встречал ли кто-нибудь такого?
Спасибо сказали:
Аватара пользователя
Bluetooth
Сообщения: 4395
Статус: Блюзовый
ОС: Debian Squeeze amd64

Re: Apache proxy показывает виртуальный хост

Сообщение Bluetooth »

Исходя из информации можно предположить, что что-то где-то не работает :)
Покажите полную конфигурацию apache, укажите версии пакетов, дистрибутив, тогда Вам, возможно, помогут.
Спасибо сказали:
Obscurus
Сообщения: 191

Re: Apache proxy показывает виртуальный хост

Сообщение Obscurus »

Да, разумеется.
На сервере поставлена древняя уже Suse 9.3, и такие вот пакеты:

Код: Выделить всё

apache2-2.0.53-9.15
apache2-worker-2.0.53-9.15
apache2-mod_python-3.1.3-42
apache2-mod_php5-5.0.3-14.37
apache2-prefork-2.0.53-9.15


Конфиги такие:
default-server.conf

Код:

DocumentRoot "/srv/www/htdocs" <Directory "/srv/www/htdocs"> Options None AllowOverride None Order allow,deny Allow from all </Directory> Alias /icons/ "/usr/share/apache2/icons/" <Directory "/usr/share/apache2/icons"> Options Indexes MultiViews AllowOverride None Order allow,deny Allow from all </Directory> ScriptAlias /cgi-bin/ "/srv/www/cgi-bin/" <Directory "/srv/www/cgi-bin"> AllowOverride None Options +ExecCGI -Includes Order allow,deny Allow from all </Directory> <IfModule mod_userdir.c> UserDir public_html Include /etc/apache2/mod_userdir.conf </IfModule> # Тут описания всех виртуалхостов Include /etc/apache2/conf.d/*.conf # Секция, которую я добавил <IfModule mod_proxy.c> ProxyRequests On <Proxy *> Order allow,deny Allow from all </Proxy> </IfModule>


httpd.conf

Код:

ServerName bla.bla.net User wwwrun Group www Listen 80 Listen 8001 Listen 8002 Listen 8003 Listen 8087 Listen 86 Listen 8118 DocumentRoot "/srv/www/htdocs" LoadModule php5_module /usr/lib/apache2/libphp5.so LoadModule mime_module /usr/lib/apache2/mod_mime.so LoadModule negotiation_module /usr/lib/apache2/mod_negotiation.so LoadModule status_module /usr/lib/apache2/mod_status.so LoadModule dir_module /usr/lib/apache2/mod_dir.so LoadModule userdir_module /usr/lib/apache2/mod_userdir.so LoadModule alias_module /usr/lib/apache2/mod_alias.so LoadModule rewrite_module /usr/lib/apache2/mod_rewrite.so LoadModule access_module /usr/lib/apache2/mod_access.so LoadModule auth_module /usr/lib/apache2/mod_auth.so LoadModule expires_module /usr/lib/apache2/mod_expires.so LoadModule unique_id_module /usr/lib/apache2/mod_unique_id.so LoadModule setenvif_module /usr/lib/apache2/mod_setenvif.so # SVN MODULES LoadModule dav_module /usr/lib/apache2/mod_dav.so LoadModule dav_fs_module /usr/lib/apache2/mod_dav_fs.so LoadModule dav_svn_module /usr/lib/apache2/mod_dav_svn.so LoadModule authz_svn_module /usr/lib/apache2/mod_authz_svn.so # reverse proxy start - это было раньше и убирать нельзя LoadModule proxy_module /usr/lib/apache2/mod_proxy.so LoadModule proxy_http_module /usr/lib/apache2/mod_proxy_http.so LoadModule headers_module /usr/lib/apache2/mod_headers.so LoadModule deflate_module /usr/lib/apache2/mod_deflate.so LoadFile /usr/lib/libxml2.so.2 LoadModule proxy_html_module /usr/lib/apache2/mod_proxy_html.so ProxyPass /cv/ http://11.22.33.44:8081/ ProxyPassReverse /cv/ http://11.22.33.44:8081/ <Location /cv/> ProxyPass / SetOutputFilter proxy-html ProxyHTMLURLMap / /cv/ ProxyHTMLURLMap cv /cv ProxyHTMLURLMap window.document.location=' window.document.location='/cv RequestHeader unset Accept-Encoding </Location> ProxyPass /ci/ http://22.33.34.35:8989/ ProxyPassReverse /ci/ http://22.33.34.35:8989/ <Location /ci/> ProxyPass / SetOutputFilter proxy-html ProxyHTMLURLMap / /ci/ ProxyHTMLURLMap ci /ci ProxyHTMLURLMap window.document.location=' window.document.location='/ci RequestHeader unset Accept-Encoding </Location> ProxyPass /wiki/ http://35.36.47.48:4455/ ProxyPassReverse /wiki/ http://35.36.47.48:4455/ <Location /wiki/> ProxyPass / SetOutputFilter proxy-html ProxyHTMLURLMap / /wiki/ ProxyHTMLURLMap wiki /wiki ProxyHTMLURLMap window.document.location=' window.document.location='/wiki RequestHeader unset Accept-Encoding </Location> # reverse proxy end NameVirtualHost *:80 NameVirtualHost *:86 Include /etc/apache2/conf.d/*.conf Include /etc/apache2/vhosts.d/*.conf


Вот как-то так.
Спасибо сказали: