이에 대해 mod_proxy를 구성하는 방법을 알 수 없습니다.
두 개의 도메인이 있는데 그 중 하나는 현재 잘 작동하고 있습니다. 두 번째는 동일한 IP에 바인딩됩니다.
두 번째 도메인의 요청을 로컬 네트워크의 다른 서버로 전달해야 합니다.
그렇게:
domain1.com => 192.168.1.101
domain2.com => 192.168.1.102
어떤 구성이나 지시문을 사용해야 합니까?
감사해요 ;)
업데이트
<VirtualHost *:80>
DocumentRoot "/opt/lampp/htdocs/domain1/public"
ServerName www.domain1.com
<Directory />
</Directory>
ScriptAlias /cgi-bin/ "/opt/lampp/cgi-bin/"
CustomLog /opt/lampp/logs/custom_apache.log common
ErrorLog /opt/lampp/logs/error_apache.log
</VirtualHost>
<VirtualHost *:80>
ServerName www.domain2.com
ProxyRequests Off
ProxyPreserveHost On
<Proxy *>
Order deny,allow
Allow from all
</Proxy>
ProxyPass / http://192.168.1.103:8080/
ProxyPassReverse / http://192.168.1.103:8080/
</VirtualHost>
두 번째 서버로 리디렉션되지 않습니다. 그게 다야. 그리고 아파치를 다시 시작하면 80 포트가 겹치는 내용이 표시됩니다.
[warn] _default_ VirtualHost overlap on port 80, the first has precedence
VirtualHost 옆에 *(all) 대신 도메인 이름을 변경해야 합니까?
답변1
아마도 이 스레드에 귀하의 질문에 대한 답변이 있을 것입니다 https://stackoverflow.com/questions/664287/redirect-url-path-to-forward-to-tomcat-servlet-using-apache-mod-proxy
답변2
virtualhosts 선언 전에 NameVirtualHost *:80 구성 동사의 주석 처리를 제거하거나 지정해야 합니다. 그렇지 않으면 하나의 컨테이너만 사용됩니다.