HTTP proxy 서버 구축 (Apache httpd)
1. Apache httpd 다운로드 (아래는 윈도우즈용)
https://www.apachehaus.com/cgi-bin/download.plx
2. 다운로드 파일 압축해제 (아래 경로는 예시)
C:\Program Files\Apache24
3. proxy 설정
1) conf/httpd.conf 설정
- 아래 모듈 주석 해제 (# 제거)
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_connect_module modules/mod_proxy_connect.so
LoadModule proxy_html_module modules/mod_proxy_html.so
LoadModule proxy_http_module modules/mod_proxy_http.so
LoadModule proxy_http2_module modules/mod_proxy_http2.so
LoadModule ssl_module modules/mod_ssl.so
LoadModule xml2enc_module modules/mod_xml2enc.so
- (선택) 보안 문제 조치 (autoindex 관련 주석 설정, 디렉토리 보안, 서버정보 삭제)
#LoadModule autoindex_module modules/mod_autoindex.so
#Include conf/extra/httpd-autoindex.conf
<Directory "${SRVROOT}/htdocs"> 내용 중,
Options Indexes FollowSymLinks 에서 Indexes 삭제 → Options FollowSymLinks
AllowOverride None → AllowOverride AuthConfig
ServerTokens Prod
ServerSignature Off
- 경로 설정 변경
Define SRVROOT "C:/Program Files/Apache24"
- Listen IP 변경
(127.0.0.1 은 접속 허용할 IP로 변경, 아래는 Reverse proxy 까지 사용하여 localhost 로 설정됨)
Listen 127.0.0.1:18080
ServerName localhost:18080
2) conf/extra/httpd-proxy-html.conf 파일에 아래 내용 추가
(127.0.0.1 은 접속 허용할 IP로 변경, 아래는 Reverse proxy 까지 사용하여 localhost 로 설정됨)
ProxyRequests On
<Proxy *>
Require ip 127.0.0.1
</Proxy>
3) cmd 관리자 권한으로 실행 후, 서비스 등록
C:\Program Files\Apache24\bin\httpd.exe -k install -n "Apache 2.4 http proxy"
4) 시작 - 서비스에서 Apache 2.4 http proxy 자동으로 시작으로 변경