Назад | Перейти на главную страницу

Значение тегов ProxyPass

    <VirtualHost 127.0.0.1:444>
SSLEngine on
SSLCertificateFile /etc/pki/tls/certs/ca.crt
SSLCertificateKeyFile /etc/pki/tls/private/ca.key
<Directory /home/test/public_beta>
AllowOverride All
</Directory>
DocumentRoot /home/test/public_beta
ServerName me.dev

ProxyPass / http://me.dev:8044
ProxyPassReverse / http://me.dev:8044

Что значит выше? Будет ли он перенаправлять запрос на порт 8044 в / или / var / www / html? что здесь означают Directory и DocumentRoot?

В <Directory> директива используется для назначения специальных команд только для этого места на жестком диске, в этом случае она сообщает apache, что делать, когда он встречает .htaccess файл в этом каталоге. В DocumentRoot сообщает apache, где были бы веб-файлы "домашней страницы", если бы не ProxyPass директива, которая сообщает apache перенаправить ВСЕ на me.dev на порт 8044.

Бьюсь об заклад, если вы закомментируете их, это будет работать точно так же.

В Интернете есть полное руководство по всем директивам: http://httpd.apache.org/docs/1.3/

Как правило, каждый запрос (включая перенаправления) будет проксироваться на http://me.dev:8044

Например, https://localhost:444/something/page.html должен ответить от http://me.dev:8044/something/page.html

это перенаправит запрос на http://127.0.0.1:444/ к http://me.dev:8044/. Этот фрагмент не говорит о том, находится ли каталог за http://me.dev:8044/ это / или / var / www / html. Параметры DocumentRoot и Directory на самом деле не нужны из-за директивы ProxyPass.

вы можете найти еще больше деталей в документации:
ProxyPass
DocumentRoot