nginx配置https http跳轉至https

2021-10-22 07:03:57 字數 1140 閱讀 6807

在配置ssl證書之前,要確保你的nginx已經安裝了ssl模組,一般情況下自己安裝的nginx都是不存在ssl模組的。

這裡先檢查下自己是否存在ssl模組:

進入到你的nginx安裝目錄下面,我的目錄是在(/usr/local/nginx),如果你的nginx安裝步驟和上面的文章一致的話,那你的目錄和我應該是一致的

進入到目錄的sbin目錄下,輸入

#注意這裡是大寫的v,小寫的只顯示版本號

如果出現 (configure arguments: --with-http_ssl_module), 則已安裝(下面的步驟可以跳過)。

一般情況下都是不存在ssl模組的,接下來進入到你的解壓縮後的nginx目錄,注意這裡不是nginx安裝目錄,是解壓縮後的目錄,我的是在(/root/nginx),進入目錄後,輸入

./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module
接下來執行

make

#切記不要執行make install,否則會重新安裝nginx

上述操作執行完成以後,你的目錄下會出現objs資料夾,資料夾內存在nginx檔案,

接下來使用新的nginx檔案替換掉之前安裝目錄sbin下的nginx,注意這裡的替換的時候可以先將之前的檔案備份下,停掉nginx服務

./nginx -s stop #停止nginx服務

#替換之前的nginx

cp /root/nginx/objs/nginx /usr/local/nginx/sbin

成功之後,進入到nginx安裝目錄下,檢視ssl時候成功

80埠監聽http,並且配置return 301 跳轉到https

server 

server

}

完成之後重啟nginx。

nginx配置伺服器支援https,http2

申請證書後會申請兩個檔案 乙個 pem 乙個.key檔案 上傳到需要配置https的伺服器上。開啟nginx.conf配置檔案在server中加入如下 注意事項 配置http2是需要nginx支援http2的模組,在下次的配置中會進行http2模組支援的處理 server name 需要配置的網域名...

nginx動態配置配置

nginx中的conf檔案配置測試 upstream backserver server upsync指令指定從consul哪個路徑拉取上游伺服器配置 upsync timeout配置從consul拉取上游伺服器配置的超時時間 upsync interval配置從consul拉取上游伺服器配置的間隔...

Nginx配置分析 nginx 二

基於網域名稱配置 在 conf nginx.conf中新增兩個虛擬主機配置 server server 配置host檔案,dns本地化 192.168.1.103 www.host1.com 192.168.1.103 www.host2.com 測試成功 埠配置在 conf nginx.conf中...