<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