nginx

説明 [#f89ba928]

nginxをリバースプロキシを運用しつつ、SSLアクセラレータとして運用する手順です。

内容 [#p31ad905]

 # cd /etc/nginx
 # mkdir ssl
 # vi hogehoge.crt
 --
 SSL証明書と中間証明書を一緒にしたファイルを作成する。
 ---
 # vi hogehoge.key
 ---
 CSRを作成した際に使用した秘密鍵ファイルを作成する。
 ---
 # cd ../conf.d
 # vi ssl.conf
 ---
 # HTTPS server
 #
 server {
    listen       443 default ssl;
    server_name  hogehoge.com;
 
    proxy_set_header Host $host;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header X-Forwarded-Host $host;
    proxy_set_header X-Forwarded-Server $host;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-Proto https;
 
    ssl                  on;
    ssl_certificate      /etc/nginx/ssl/hogehoge.crt;
    ssl_certificate_key  /etc/nginx/ssl/hogehoge.key;
 
 #    ssl_session_timeout  5m;
 #    ssl_protocols  SSLv2 SSLv3 TLSv1;
 #    ssl_ciphers  HIGH:!aNULL:!MD5;
 #    ssl_prefer_server_ciphers   on;
 
    location / {
         proxy_pass http://backend;
    }
 
    location = /favicon.ico {
         access_log off;         log_not_found off;
    }
 
 }