1
我設置了一個負載均衡器,如果沒有https配置文件,它可以與https和http協同工作。Nginx http和https塊配置
我有嘗試重定向http流量到https(1型)是這樣的多臺虛擬主機:
server {
listen 80;
server_name example.xyz www.example.xyz;
return 301 https://$server_name$request_uri;
}
server {
listen 443 ssl;
server_name example.xyz;
ssl on;
ssl_certificate /etc/nginx/ssl/example.xyz/fullchain.pem;
ssl_certificate_key /etc/nginx/ssl/example.xyz/privkey.pem;
location/{
proxy_pass http://myapp1;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
}
,我也有一個虛擬主機的所有HTTP流量(型2)這樣。
upstream myapp1 {
server 8.8.8.8;
server 8.8.4.4 backup;
}
server {
listen 80 default_server;
location/{
proxy_pass http://myapp1;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
此設置不起作用。我有兩個問題
的1型虛擬主機不重定向到https。
我有1型 CONFIGS爲
foo.com
,bar.com
和baz.com
但bar.com
和baz.com
使用SSL證書從foo.com