ServerName
포트 번호가 다른 여러 개의 동일한 가상 호스트를 설정할 계획입니다 .
예를 들어:
http://a.example.com:3001
http://a.example.com:3002
http://a.example.com:3003
https://a.example.com:3001
(포트가 있는 https) 등 으로 리디렉션해야 합니다 .
다음과 같은 조건을 작성할 수 있습니다. 포트가 80+300X이면 리디렉션 https//a.example.com:300X
(의미 https+3001
)?
답변1
어쩌면 모든 포트를 수신하고 3001 포트 가상 호스트를 명시적으로 정의하여 이 동작을 달성할 수 있습니다. 이와 같이:
<VirtualHost _default_:3001>
DocumentRoot "/www/default3001"
# main app here
</VirtualHost>
<VirtualHost _default_:*>
DocumentRoot "/www/default"
# do the redirect here...
</VirtualHost>
그러나 필요한 모든 포트에서 수신 대기하도록 서버를 설정해야 합니다. 그리고 apache httpd에는 포트 범위 설정이 없으므로 각 포트는 다음과 같이 명시적으로 설정되어야 합니다.
Listen 80
Listen 81
# lots of ports here....
Listen 3000