Apache mod_proxy, 요청을 로컬 네트워크 IP(서버)로 전달하는 방법

Apache mod_proxy, 요청을 로컬 네트워크 IP(서버)로 전달하는 방법

이에 대해 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 구성 동사의 주석 처리를 제거하거나 지정해야 합니다. 그렇지 않으면 하나의 컨테이너만 사용됩니다.

관련 정보