본문 바로가기
IT/Nginx

Nginx Proxy

by 티티알 2021. 5. 12.

nginx 다운받는곳

https://taetaetae.github.io/2018/06/27/apache-vs-nginx/


forward proxy( 1 -> N )

- 사용자가 다수의 대상으로 억세스
- proxy를 통해 in/out bound packet에 대한 정책 설정

- caching

reverse proxy( N -> 1 )
- 다수의 사용자가 하나의 대상으로 억세스

- out > proxy > in

- security : 내부망이 공개되지 않음

- load-balancing

 

레드햇 기준 설치 방법

 

sudo yum install yum-utils

 

vi /etc/yum.repos.d/nginx.repo

 

[nginx-stable]

name=nginx stable repo

baseurl=http://nginx.org/packages/centos/$releaserver/$basearch/

 

gpgcheck=1

enabled=1

gpgkey=http://nginx.org/keys/nginx_signing.key

module_hotfixes=true

 

[nginx-mainline]

name=nginx mainline repo

baseurl=http://nginx.org/packages/mainline/centos/$releaserver/$basearch/

gpgchec=1

enabeld=0

gpgkey=https://nginx.org/keys/nginx_signing.key

module_hotfixes=true

 

* installIf you would like to use mainline nginx packages
yum-config-manager --enable nginx-mainline
 
yum install nginx

 

-------------------------

Config 설정

 

vi /etc/nignx/conf.d/jira.conf

 

server{

listen 80;

server_name jira.*.com

 

charset utf-8;

access_log /root/logs/access_jira.log main;

 

 

location / {

proxy_pass http://localhost:8080;

 

proxy_set_header Host $http_host;

proxy_set_header X-Real-IP $remote_addr;

proxy_set_header X-Scheme $scheme;

proxy_set_header X-Forwarded-Host $host;

proxy_set_header X-Forwarded-Server $host;

proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for

}

}

 

 

vi /etc/nignx/conf.d/confluence.conf

 

server{

listen 80;

server_name confluence.*.com

 

charset utf-8;

access_log /root/logs/access_confluence.log main;

 

 

location / {

proxy_pass http://localhost:8090;

 

proxy_set_header Host $http_host;

proxy_set_header X-Real-IP $remote_addr;

proxy_set_header X-Scheme $scheme;

proxy_set_header X-Forwarded-Host $host;

proxy_set_header X-Forwarded-Server $host;

proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for

}

}