%20%EA%B0%84%EC%97%90%20%ED%8F%AC%ED%8A%B8%20%EC%A0%84%EB%8B%AC%EC%9D%84%20%EC%84%A4%EC%A0%95%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95.png)
나는 SERVER1
과 을 가지고 있습니다 SERVER2
.
- 둘 다 Debian9이고 둘 다
ufw
. net.ipv4.ip_forward=1
두 서버 모두에서 활성화했습니다 .SERVER1
포트 80과 443에서 Apache2가 실행되고 있습니다.
SERVER2
포트 80 및 443을 에서 로 전달해야 SERVER1
하지만 구성이 작동하지 않고 ERR_CONNECTION_TIMED_OUT이 발생합니다.
상단 :/etc/ufw/before.rules
SERVER2
*nat
:PREROUTING ACCEPT [0:0]
-A PREROUTING -i eth0 -p tcp --dport 80 -j DNAT --to SERVER1:80
COMMIT
ufw를 다시 시작했습니다 +sysctl -p
내가 도대체 뭘 잘못하고있는 겁니까? 나도 뭔가를 설정해야 합니까 SERVER1
?
답변1
이것은 내 원래 질문에 대한 정확한 대답은 아니지만 Apache2 프록시를 사용하여 이를 수행했습니다. Apache2를 설치하고 SERVER2
프록시를 활성화하고 구성을 프록시 연결로 변경했습니다.
default.conf
ProxyPass / http://SERVER1/
ProxyPassReverse / http://SERVER1/
ProxyPreserveHost On
default-ssl.conf
ProxyPass / https://SERVER1/
ProxyPassReverse / https://SERVER1/
ProxyPreserveHost On