Vultr作為一家全球擁有17個數(shù)據(jù)中心的美國主機商,提供基于KVM架構(gòu)的國外云服務(wù)器產(chǎn)品,采用SSD固態(tài)硬盤,讀寫速度快。網(wǎng)站搭建中,為了安全考慮,通常會安裝部署SSL證書,以啟用https加密訪問,但有時網(wǎng)站會存在不安全的http頁面,如果您配置了Nginx,那么便可參考以下步驟將http請求重定向到https。
成都創(chuàng)新互聯(lián)公司堅持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:網(wǎng)站設(shè)計、做網(wǎng)站、企業(yè)官網(wǎng)、英文網(wǎng)站、手機端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時代的鎮(zhèn)原網(wǎng)站設(shè)計、移動媒體設(shè)計的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!
背景條件:部署好一個運行Nginx的Vultr Linux 實例;該實例已安裝有效的SSL證書。
如果Vultr Linux 實例上沒有部署好Nginx的話,可參考閱讀:《Vultr主機安裝配置Nginx教程》
1、首先找到Nginx服務(wù)器塊配置文件。默認情況下,是在/etc/nginx/nginx.conf中,但是該文件通常具有包含指令:
include /etc/nginx/conf.d/*.conf;
2、如果您看到有類似的行,然后您需要查看/etc/nginx/conf.d/ 中的幾個文件來監(jiān)聽您站點的(HTTP) 服務(wù)器塊,基本步驟如下:
①調(diào)整您的listen 80服務(wù)器塊以將所有流量重定向到 HTTPS。添加類似于此的行:
return 301 https://example.com$request_uri;
②添加一個listen 443 ssl服務(wù)器塊來處理 HTTPS 流量。將所需的任何語句從listen 80服務(wù)器塊移動到這個新塊。
3、舉個簡單例子,下面是兩個服務(wù)器塊的簡化示例。這里http://example.com和http://www.example.com都將重定向到https://example.com。
http {
server {
listen 80;
server_name example.com www.example.com;
# Redirect all port 80 (HTTP) requests to port 443 (HTTPS).
return 301 https://example.com$request_uri;
}
server {
listen 443 ssl;
server_name example.com;
ssl_certificate /path/to/cert-crt.crt;
ssl_certificate_key /path/to/cert-key.key;
# all other site settings go here (e.g. ssl, logs, site root)
}
}