В моем httpd.conf есть следующее
<VirtualHost *:80>
ServerName foo.org
ServerAlias www.foo.org
<Proxy *>
Options FollowSymLinks MultiViews
Order allow,deny
Allow from all
AllowOverride All
</Proxy>
ProxyPass / http://127.0.0.1:5012/
ProxyPassReverse / http://127.0.0.1:5012/
</VirtualHost>
Это хорошо работает со всеми запросами для http://foo.org обслуживаются через порт 5012 с использованием другого веб-сервера. Однако я хочу служить просто http://foo.org/lib через Apache с порта 80. Как мне это сделать? Добавление следующих строк в conf не помогает
Alias /lib /path/to/lib
<Directory "/path/to/lib">
AllowOverride None
Options None
Order allow,deny
Allow from all
</Directory>
Вы можете избежать прокси для определенного местоположения, указав mod_proxy
игнорировать это с !
для пункта назначения:
ProxyPass /lib !
ProxyPass / http://127.0.0.1:5012/
ProxyPassReverse / http://127.0.0.1:5012/