[英]Redirect HTTP to HTTPS nginx with SSL
經過多次嘗試,我成功地從 namecheap 添加了適當的 SSL,這將保護我的域(具有多個端口)。
我有一些應用程序 - 在 NGINX 上運行。 我的水滴是數字海洋。
所以我有這個配置的幾個塊:
#this is the default 80 port
server {
#listen 80; # - will cause nginx complain on already in use.
listen 443;
ssl on;
ssl_certificate /my/folder/forssl/my-domain_com_chain.crt;
ssl_certificate_key /home/projects/ssl-files/my-domain.com.key;
root /var/www/my-domain.com/so-ev;
server_name my-domain.com;
#all those tries didn't help
# return 301 https://so-ev-qa.shop$request_uri;
#return 301 https://$server_name$request_uri;
#rewrite ^(.*) https://so-ev-qa.shop$1 permanent;
}
server {
listen 26;
ssl on;
ssl_certificate /my/folder/forssl/my-domain_com_chain.crt;
ssl_certificate_key /home/projects/ssl-files/my-domain.com.key;
root /var/www/my-domain.com/html;
server_name my-domain.com;
}
server {
listen 3000 ;
ssl on;
ssl_certificate /my/folder/forssl/my-domain_com_chain.crt;
ssl_certificate_key /home/projects/ssl-files/my-domain.com.key;
root /var/www/my-domain.com/html2;
server_name my-domain.com;
}
server {
listen 27;
ssl on;
ssl_certificate /my/folder/forssl/my-domain_com_chain.crt;
ssl_certificate_key /home/projects/ssl-files/my-domain.com.key;
server_name my-domain.com;
index index.html index.htm;
access_log /var/log/nginx/bmiapp.log;
error_log /var/log/nginx/bmiapp-error.log error;
location / {
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header Host $http_host;
proxy_pass http://127.0.0.1:26;
proxy_redirect off;
}
}
目前的問題是它沒有從 http 重定向到 https。
雖然https://example.com是安全的,但 http://example.Z4D236D9A2D102C5FE6AD1C50Z不是。
我正在嘗試執行簡單的重定向操作。
我所有的嘗試都以失敗告終。
如果我試圖為聽 80 添加塊,它會抱怨 我所有的其他嘗試都沒有奏效。
幫助將不勝感激,我在這個 SSL 問題上花費了很多時間。
我發現了問題。
有一個舊客戶端服務在后台運行。
我們可以用
udo lsof -i:80
獲得線索
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.