카테고리 없음

HTTP proxy 서버 구축 (Apache httpd)

Lawmin 2024. 1. 8. 13:55

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 자동으로 시작으로 변경