NGINX?
HTTP 서버 + 메일 프록시 + 리버스 프록시 + 로드 밸런서
nginx.conf : 메인 설정
↓ text
http {
include /etc/nginx/sites-enabled/*; # 활성 서버
}
HTTP 서버 설정
↓ text
server {
listen 0.0.0.0:9090 default_server; # IPv4
listen 0.0.0.0:80 default_server;
listen [::]:9090 default_server; # IPv6
listen [::]:80 default_server;
access_log /var/log/nginx/default.server.log;
# Root directory
root /workspace/donggi-github/Dong-gi.github.io/;
# 처리할 요청 호스트
server_name _;
# ↓ Routings
location ~ github\.io {
rewrite .*github\.io/?(.*) /$1;
}
location ~ /.git/ {
return 404;
}
location ~* \.(js|css|png|gif|jpg|jpeg)$ {
expires 30d;
}
location / {
expires -1;
add_header Cache-Control 'no-store, no-cache, must-revalidate, proxy-revalidate, max-age=0';
try_files $uri $uri/ =404;
charset utf-8;
autoindex on;
}
}
리버스 프록시 설정
↓ text
server {
listen 0.0.0.0:55555;
listen [::]:55555;
access_log /var/log/nginx/express.log;
server_name _;
location / {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
proxy_set_header X-NginX-Proxy true;
proxy_pass http://127.0.0.1:3000/;
}
}
변경된 설정 적용
↓ shell
$ nginx -s reload