Apache2의 포트를 https + 포트로 리디렉션하는 방법

Apache2의 포트를 https + 포트로 리디렉션하는 방법

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

관련 정보