테스트 서버를 설정하려는 노력에도 불구하고 간단한 것을 놓친다면 용서해주십시오. 아직 아파치 설정 전문가가 아니기 때문에 용서해주십시오. code.domain.com
다른 포트로, 동일한 시스템에 다른 서버 에 의해 처리되어야에 대한 /var/www/html/subdomain
아파치 : 정상적인 가상 호스트를위한 하나의 서브 도메인, 두 번째 가상 호스트의 다른 호스트
subdomain.domain.com
에 대한
- 요청 :
배경
나는 두 가지 요구 사항이.
code
은 첫 번째 요구 사항과 동일한 규칙에 따라 처리하면 안되는 고정 하위 도메인입니다. 다시 말해서mysite.domain.com
은/var/www/html/mysite
에서 제공되어야하고xyz.domain.com
은/var/www/html/xyz
에서 제공되어야하지만 BUTcode.domain.com
은 완전히 다르게 처리되어야합니다.
것들 # 1을 수행하려면
을 시도, 나는VirtualDocumentRoot /var/www/html/%1
를 사용합니다. # 2의 경우 code
하위 도메인 만 ProxyPass
및 ProxyPassReverse
을 사용하여 포트 5000에서 동일한 시스템의 다른 서버로 트래픽을 리디렉션하는 완전히 다른 구성을 사용하기 바란다. 결과
모든 요청에 사용되는 하위 도메인 code
이없는 경우에도 첫 번째 <VirtualHost>
용기에 따라 프록시 지시를 통해 리디렉션됩니다.
code
vhost가 구성에서 처음이지만 클라이언트가 요청한 ServerName이 code.domain.com
이 아니기 때문에 하위 도메인이 code
이 아닌 경우에는 vhost를 사용하면 안됩니다.
질문
어떻게 특정 하위 도메인이 하나 개의 가상 호스트를 사용하도록 다른 하위 도메인이 다른 가상 호스트를 사용하는 동안 나는이 두 가지 구성을 조정할 수 있습니다? 문제를 풀기가하려면
구성
<VirtualHost *:80>
ServerName code.domain.com
ServerAlias code.local
ServerAdmin [email protected]
DocumentRoot /var/www/repos
ErrorLog logs/code.domain.com
CustomLog logs/code-access common
ProxyPass/http://localhost:5000/
ProxyPassReverse/http://localhost:5000/
<Directory "/var/www/repos">
DAV On
Options +Indexes +FollowSymLinks
AllowOverride All
Allow from all
Order allow, deny
</Directory>
</VirtualHost>
<VirtualHost *:80>
UseCanonicalName Off
VirtualDocumentRoot /var/www/html/%1
VirtualScriptAlias /var/www/html/%1/cgi-bin
LogFormat "%V %h %l %u %t \"%r\" %s %b" vcommon
CustomLog logs/access_log vcommon
ServerName domain.com
ServerAlias localhost
ServerAdmin [email protected]
</VirtualHost>
왜 코드 하위 도메인이 다른 IP를 가리 키지 않습니까? – rekire
입력 해 주셔서 감사합니다. 하나의 상자와 NIC 만 있으면 작업 할 수 있습니까? 다른 서버가 동일한 시스템에서 실행 중임을 상기하십시오. –