엔진엑스 리버스 프록시 (Nginx Reverse Proxy)

서버의 최말단에는 Nginx (엔진엑스)를 배치하고 후방에 Apache 서버를 넣어서, 빠른 엔진엑스가 정적인 요소들을 처리함으로써 서버의 속도를 높일 수 있다는 개념이다.

구글링 결과 결론적으로는 그냥 Nginx (엔진엑스)를 써라...이다..

Nginx (엔진엑스)는 원래 정적인 요소 처리는 더 빠르고 PHP같은 동적인 요소는 더 느리다고 알려져 있었지만, PHP5-FPM 도입과 더불어 그런 차이도 없어졌다.

아파치의 특수한 기능이나 혹은 다른 이유가 있는 것이 아니라면, 그냥 Nginx (엔진엑스)를 쓰면 된다.

server {
        listen 80;
        listen 443 ssl;
        server_name x.vaslor.net;
        location / {
            proxy_pass https://192.168.0.5/;
            proxy_set_header Host $host;
            proxy_set_header X-Real-IP $remote_addr;
            #proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        }
        ssl_certificate /etc/letsencrypt/live/vaslor.net/fullchain.pem;
        ssl_certificate_key     /etc/letsencrypt/live/vaslor.net/privkey.pem;
        ssl_protocols TLSv1 TLSv1.1 TLSv1.2;  #센 것들만
        ssl_session_cache shared:SSL:10m;
        ssl_session_timeout 5m;
        ssl_prefer_server_ciphers on;
        ssl_ciphers 'EECDH+AESGCM:EDH+AESGCM:AES256+EECDH:AES256+EDH';
}