
<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는 무엇을 의미합니까?
답변1
이 <Directory>
지시문은 해당 하드 드라이브 위치에만 특수 명령을 할당하는 데 사용됩니다. 이 경우 .htaccess
해당 디렉토리에서 파일을 발견하면 아파치에게 무엇을 해야 할지 알려줍니다. 이 명령 은 아파치에게 모든 것을 포트 8044의 me.dev로 리디렉션하도록 지시하는 지시문이 DocumentRoot
아닌 경우 '홈 페이지' 웹 파일이 어디에 있는지 알려줍니다 .ProxyPass
당신이 그것들에 대해 주석을 달면 그것은 정확히 동일하게 작동할 것이라고 확신합니다.
온라인의 모든 지침에 대한 완전한 가이드가 있습니다.http://httpd.apache.org/docs/1.3/
기본적으로 모든 요청(리디렉션 포함)은 다음으로 프록시됩니다.http://me.dev:8044
예를 들어 다음 https://localhost:444/something/page.html
에서 응답해야 합니다.http://me.dev:8044/something/page.html
답변2
그러면 요청이 다음으로 리디렉션됩니다.http://127.0.0.1:444/에게http://me.dev:8044/. 이 조각은 뒤에 있는 디렉터리가http://me.dev:8044// 또는 /var/www/html입니다. ProxyPass 지시어 때문에 DocumentRoot 및 디렉터리 설정은 실제로 필요하지 않습니다.