Как перенаправить основанный на имени VirtualHost к другому порту?

Единственный способ сохранить изменения через EBS. AMI только для чтения, хотя можно всегда использовать один AMI для создания другого.

0
задан 30 August 2012 в 23:16
2 ответа

Вы бы не сделали этого, используя Apache DocumentRoot. Вместо этого вы должны использовать mod_proxy и настроить Apache в качестве обратного прокси.

Вы должны добавить что-то вроде:

ProxyPass / http://localhost:1234/sparql
ProxyPassReverse / http://localhost:1234/sparql

в вашу конфигурацию. Убедитесь, что mod_proxy загружен Apache.

Вот официальная документация .

4
ответ дан 4 December 2019 в 11:11

Для этого вы можете использовать mod_proxy. Например:

NameVirtualHost *

<VirtualHost *>
  ServerName www.virtuosoexample.com

  ProxyRequests Off
  ProxyPass / http://localhost:1234/
  ProxyPassReverse / http://localhost:1234/
</VirtualHost>

Дополнительные сведения см. В документации apache .

Обратите внимание, что если вы хотите, чтобы http://www.virtuosoexample.com/ проксировался на ] http: // localhost: 1234 / sparql , что вы можете столкнуться с некоторыми проблемами, если ссылки, возвращаемые виртуозом, не являются относительными. Если это так, вы можете рассмотреть возможность использования mod_proxy_html или mod_substitute

3
ответ дан 4 December 2019 в 11:11

Теги

Похожие вопросы