- server {
- listen 443 ssl;
- server_name nginx.acme.com;
- ssl_certificate /etc/ssl/certs/nginx.acme.com.crt;
- ssl_certificate_key /etc/ssl/certs/nginx.acme.com.key;
- ...
- location / {
- proxy_pass http://172.17.0.2:80;
- proxy_set_header Host $host;
- proxy_set_header X-Real-IP $remote_addr;
- proxy_set_header X-Forwarded-Proto https;
- }
- ...
- }
[2018/06/27]
這件事似乎有個常見的名詞 SSL Termination,用 HAProxy 也可以,請參考這篇。
[2018/08/17]
由於 Nginx 官方 docker image 只聽著 port 80,在不想改官方產出的前提下,可以:
- 由外面的 443 對應到裡面的 80,-p 443:80
- Nginx 設定檔 listen 80 ssl;
- 在某些虛擬機環境,因為防火牆的規則比較亂,可能讓這個 image 開不起來,在這篇有人提到解法:
- iptables -t filter -F
- iptables -t filter -X
- systemctl restart docker
沒有留言:
張貼留言