역방향 프록시는 클라이언트 요청을 다른 서버로 전달하는 중개자 역할을 합니다. 이는 로드 밸런싱, 보안, 캐싱에 사용되거나 HTTP 요청을 백엔드 서버(예: Node.js, Python, PHP 또는 다른 서버에서 실행되는 애플리케이션)로 전달하는 데 자주 사용됩니다.
Apache에서는 mod_proxy 및 mod_proxy_http 모듈을 사용하여 이를 구성할 수 있습니다. 이를 수행하는 방법에 대한 가이드는 다음과 같습니다.
Apache를 포트 8080의 localhost에서 실행되는 서버와 같은 백엔드 서비스에 대한 역방향 프록시로 구성하겠습니다.
1.필요한 모듈 활성화
먼저 Apache에서 프록시 모듈을 활성화해야 합니다.
sudo a2enmod proxy sudo a2enmod proxy_http
모듈을 적용하려면 Apache를 다시 시작하세요.
sudo systemctl restart apache2
2.역방향 프록시로 가상 호스트 구성
이제 앞서 프록시 지시어를 추가하기 위해 생성한 가상 호스트의 구성 파일을 편집합니다.
구성 파일을 엽니다:
sudo your_editor /etc/apache2/sites-available/php.conf
ServerAdmin webmaster@localhost ServerName php.info DocumentRoot /var/www/html/php # Reverse Proxy Directives ProxyPreserveHost On ProxyPass / http://localhost:8080/ ProxyPassReverse / http://localhost:8080/ AllowOverride All Require all granted # Logs for debugging ErrorLog ${APACHE_LOG_DIR}/php_error.log CustomLog ${APACHE_LOG_DIR}/php_access.log combined
이 지시문은 다음을 수행합니다.
3.Apache 다시 시작
변경한 후 Apache를 다시 시작하세요.
sudo systemctl restart apache2
4.역방향 프록시 테스트
이제 http://php.info에 액세스하면 Apache는 http://localhost:8080을 수신하는 백엔드로 요청을 전달합니다.
부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.
Copyright© 2022 湘ICP备2022001581号-3