역방향 프록시는 클라이언트 요청을 다른 서버로 전달하는 중개자 역할을 합니다. 이는 로드 밸런싱, 보안, 캐싱에 사용되거나 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
<VirtualHost *:80> ServerAdmin webmaster@localhost ServerName php.info DocumentRoot /var/www/html/php # Reverse Proxy Directives ProxyPreserveHost On ProxyPass / http://localhost:8080/ ProxyPassReverse / http://localhost:8080/ <Directory /var/www/html/php/> AllowOverride All Require all granted </Directory> # Logs for debugging ErrorLog ${APACHE_LOG_DIR}/php_error.log CustomLog ${APACHE_LOG_DIR}/php_access.log combined </VirtualHost>
이 지시문은 다음을 수행합니다.
3.Apache 다시 시작
변경한 후 Apache를 다시 시작하세요.
sudo systemctl restart apache2
4.역방향 프록시 테스트
이제 http://php.info에 액세스하면 Apache는 http://localhost:8080을 수신하는 백엔드로 요청을 전달합니다.
위 내용은 Apache 가상 호스트: 역방향 프록시 추가의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!