Nginx 에서 Proxy 구성시 Arguments 사용하기
Nginx 를 프록시 서버로 만들건데, Backend 서버를 내가 원하는 IP 로 접속하는 예제 입니다.
Client 에서는 Backend 서버에 직접 접속이 안되기 때문에, 프록시 서버를 이용하는 것입니다.
- 접속예 : http://www.sysdocu.kr/?url=192.168.10.2
- 192.168.10.2 사설 IP 를 가진 서버에 www.sysdocu.kr 이라는 프록시 서버를 이용해 접근합니다. (통신, 트래픽 흐름)
nginx.conf 파일에서 서버 구성내용을 아래와 같이 수정합니다.
아래 예시에서는 upstream 없이 구성하였습니다.
url 값은 arg_url 로 받아야 합니다.
# vi /etcc/nginx/nginx.conf
...
###################################
server {
listen 80;
server_name www.sysdocu.kr;
# 404 에러 페이지 (선택, 404 출력 파일의경로와 파일명 입력)
location = /custom_404.html {
root /etc/nginx;
internal;
}
location / {
set $backend "http://$arg_url";
proxy_pass $backend;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Connection "";
}
}
###################################
...
# systemctl restart nginx
'리눅스 > APACHE' 카테고리의 다른 글
Ubuntu 24.04 에서 APM 설치 및 Let's Encrypt SSL 적용하기 (사이트 기본 구성) (0) | 2024.09.13 |
---|---|
Ubuntu 22.04 에서 Tomcat 9 설치 및 SSL 설정 (0) | 2024.06.18 |
Ubuntu 22.04 에서 Apache2 와 Tomcat9 연동하기 (0) | 2024.03.29 |
ab 명령을 이용한 웹서버 로딩 속도 테스트 (0) | 2024.01.09 |
httpd 2.4 동시접속자 수 제한 상향 조정 (0) | 2023.04.05 |