Vultr VPS教程:如何在Nginx上將http請求重定向到https

Vult作爲一家全球擁有7個數據中心的美國主機商,提供基於KVM架構的國外雲服務器產品,採用SSD固態硬盤,讀寫速度快。網站搭建中,爲了安全考慮,通常會安裝部署SSL證書,以啓用https加密訪問,但有時網站會存在不安全的http頁面,如果您配置了Nginx,那麼便可參考以下步驟將http請求重定向到https。

背景條件:部署好一箇運行Nginx的Vult Linux 實例;該實例已安裝有效的SSL證書。

如果Vult Linux 實例上沒有部署好Nginx的話,可參考閱讀:《Vult主機安裝配置Nginx教程》

、首先找到Nginx服務器塊配置文件。默認情況下,是在/etc/nginx/nginx.conf中,但是該文件通常具有包含指令:

include /etc/nginx/conf.d/*.conf;

2、如果您看到有類似的行,然後您需要查看/etc/nginx/conf.d/ 中的幾個文件來監聽您站點的(HTTP) 服務器塊,基本步驟如下:

①調整您的listen 80服務器塊以將所有流量重定向到 HTTPS。添加類似於此的行:

etun 30 https://exmple.com$equest_ui;

②添加一箇listen 443 ssl服務器塊來處理 HTTPS 流量。將所需的任何語句從listen 80服務器塊移動到這個新塊。

3、舉個簡單例子,下面是兩個服務器塊的簡化示例。這裏http://exmple.com和http://www.exmple.com都將重定向到https://exmple.com。

http {

see {

listen 80;

see_nme exmple.com www.exmple.com;

# Rediect ll pot 80 (HTTP) equests to pot 443 (HTTPS).

etun 30 https://exmple.com$equest_ui;

}

see {

listen 443 ssl;

see_nme exmple.com;

ssl_cetificte /pth/to/cet-ct.ct;

ssl_cetificte_key /pth/to/cet-key.key;

# ll othe site settings go hee (e.g. ssl, logs, site oot)

}

}