1. 程式人生 > >[nginx] 給http網站訪問加https

[nginx] 給http網站訪問加https

只需要給伺服器配置SSL證書資訊就可以了

1.申請域名SSL證書,方式有很多,本例是再騰訊雲申請了一個免費證書。


需要一點時間稽核,稽核通過之後,下載證書待用


2.去nginx配置檔案中加入如下配置,

server {
    listen 443;
        server_name XXXXX.com; #填寫繫結證書的域名
        ssl on;
        ssl_certificate /etc/nginx/1_xxxxx.xyz_bundle.crt;
        ssl_certificate_key /etc/nginx/2_xxx.xyz.key;
        ssl_session_timeout 5m;
        ssl_protocols TLSv1 TLSv1.1 TLSv1.2; #按照這個協議配置
        ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE;#按照這個套件配置
        ssl_prefer_server_ciphers on;
    #charset koi8-r;
    #access_log  /var/log/nginx/host.access.log  main;
    location / {
        root   /usr/share/nginx/html;
        index  index.html index.htm;

    }

}

上面的配置弄好之後,重啟nginx

service nginx restart

這個時候就可以用https://域名  訪問網站了

同時 http://域名 也是可以訪問的,因為80埠預設訪問http,這個時候如果想要使用者訪問http時自動跳轉到https需要加入如下配置就可以了

再80埠的配置的location /中,加入

rewrite ^(.*)$  https://$host$1 permanent;


這個時候當用戶訪問http會301重定向到https。

但還有一個問題,就是當用戶直接訪問ip時,網頁會顯示證書無效(網站不安全),因為我們的證書不是ip證書

這個時候只需要把80埠的server_name 改成相應的域名

 server_name  xxx.xyz www.xxx.xyz;


另外再新增如下程式碼

server 

listen 80 default; 
server_name _; 
return 500; 

}

這樣這用ip訪問網站時,訪問500;


也可以讓使用者ip訪問時跳轉到相應頁面

server 


listen 80 default; 
server_name _; 
rewrite ^(.*) http://www.xxx.xyz  permanent;
}

相關推薦

[nginx] http網站訪問https

只需要給伺服器配置SSL證書資訊就可以了1.申請域名SSL證書,方式有很多,本例是再騰訊雲申請了一個免費證書。需要一點時間稽核,稽核通過之後,下載證書待用2.去nginx配置檔案中加入如下配置,server {    listen 443;        server_nam

記一次http網站換成https的處理

tomcat nginx https今天對原來的網站做證書加密處理,就是http轉換成https。配置好nginx後發現網頁打開有部分頁面卻還是http協議,這樣將導致https網頁無法加載http的內容。嘗試了網上各種配置,都不行。最後的解決辦法是修改程序代碼。原來代碼:<c:set var=&quo

httpshttps的本地測試環境搭建,asp.net結合https的代碼實現,http網站轉換成https網站之後遇到的問題

基本 解密 req with 網址 orm forms 訪問 art 一:什麽是https SSL(Security Socket Layer)全稱是加密套接字協議層,它位於HTTP協議層和TCP協議層之間,用於建立用戶與服務器之間的加密通信,確保所傳遞信息的安全性

使用 certbot 對網站免費 https 協議

自動 lar red chmod .org ase sid ons chain CentOS 系統 Nginx 環境 cd /usr/local/srcwget https://dl.eff.org/certbot-autochmod a+x certbot-auto./c

如何為自己的網站HTTPS服務

gin 服務器 服務器n cer 文件夾 壓縮 壓縮文件 創建 開啟 如何為自己的網站添加HTTPS服務,針對單個域名而言的,下面介紹網站添加https方法,拿阿裏雲方法 1.準備證書文件 進入阿裏雲管理控制臺-安全-證書服務點擊購買證書服務,進入證書購買頁面(放心,我們

Tomcat新增Apr後,http正常訪問https不能訪問

以Windows下為例 問題的原因: tomcat 版本與 tcnative-1.dll版本不一致,引起的衝突; 舉個列子: tomcat 8.5.20 預設支援tcnative-1.2.12.dll

小程式https請求,http網站升到https

最近開發小程式,因為以前只寫過小程式的前端沒注意介面,現在才發現原來所有的介面都必須使用https協議了,馬上研究了一波,順便也想給自己的部落格升成https的。 申請免費證書 哈哈沒辦法就是喜歡免費的。。。真是煞費苦心找了很久。。還是找到咯

https的本地測試環境搭建 http網站轉換成https網站之後的問題

  http://www.admin5.com/article/20150525/600227.shtml 一:什麼是https   SSL(Security Socket Layer)全稱是加密套接字協議層,它位於HTTP協議層和TCP協議層之間,用於建立使用者與伺

nginxhttp請求轉發到https請求

nginx的rewrite方法   思路 這應該是大家最容易想到的方法,將所有的http請求通過rewrite重寫到https上即可   配置 server { listen 192.168.1.111:80; server_name test.

nginx證書制作以及配置https並設置訪問http自動跳轉https(反向代理轉發jboss)

app ast mime with cati permanent bsp location admin nginx證書制作以及配置https並設置訪問http自動跳轉https 默認情況下ssl模塊並未被安裝,如果要使用該模塊則需要在編譯時指定–with

nginx強制使用https訪問(http跳轉到https

nginx強制使用https訪問(htt 需求簡介基於nginx搭建了一個https訪問的虛擬主機,監聽的域名是test.com,但是很多用戶不清楚https和http的區別,會很容易敲成http://test.com,這時會報出404錯誤,所以我需要做基於test.com域名的http向https的強制跳

八大免費SSL證書-你的網站免費添Https安全加密

wid 支持ie alt container gin 擴展 協議 域名解析 獲取 評論? https://www.freehao123.com/top-8-free-ssl-cert/ 文章目錄 Let‘s Encrypt StartSSL SSL Cl

nginx 訪問http強制跳轉https

server { listen 80; listen [::]:80; server_name www.test; root /home/zrj/www/zhangrenjie_test; index index.php index.html; #這裡強制

nginxhttp如何轉https訪問

  1. 申請ssl證書     可以到騰訊雲中申請一個免費的ssl證書,下載證書找到nginx目錄下的 .crt,.key結尾的檔案;申請過程可以參考我的另一篇部落格   2. 證書安裝     將下載下來的證書,上傳到你的伺服器的某一位置上,例如:/usr/loca

使用nginx作為反向代理解決前後端分離時前端https,後端http造成訪問無法被載入

最近公司要開發一個專案,移動端,web端,微信小程式. 起初我們使用全部是http協議,前後端分離,使用nginx作為靜態資源伺服器,這種部署方式很常見,網上都可以搜的到. 後來因為要讓百度搜索錄入詞條,稽核必須是https的網站,於是使用ssl證書申請了https,上一篇部落格裡面有介紹.

網站https

寫在前面的話,因為小程式訪問伺服器需要有HTTPS的支援,很多小夥伴都遇到了給伺服器配置HTTPS的麻煩。所以有必要介紹一下。 給大家介紹的內容如下: 1.瞭解HTTPS 2.如何從startssl申請個人免費證書 3.Nginx中配置HTTPS 1.HTTPS是什麼 HTTPS(全稱:Hyper Tex

(轉載)Let's Encrypt 網站 HTTPS 完全指南

2017.03.27更新:/usr/bin/letsencrypt 被 /usr/bin/certbot 替代,更新文章中所用到的命令。參考:Archlinux Let's Encrypt Wiki 前段時間在北京聯通3G行動網路下,發現自己的站點被聯通劫持注入噁心的話

( mac os 10.10.1 ) letsencrypt +nginx 自己的網站把鎖

Let’s Encrypt Let's Encrypt是一個免費SSL證書發行專案,Let's Encrypt是由ISRG提供的免費免費公益專案,自動化發行證書,但是證書只有90天的有效期。 2015年10月份,微博上偶然看到Let's Encrypt 推出了beta版,

使用nginx實現http訪問自動跳轉到https

作業系統:windows 2008 nginx版本:1.9.6 修改nginx的配置檔案:nginx.conf 在http{}中,新建一個server,如下的格式     server {         listen       80;         listen  

nginx配置http+https訪問tomcat專案以及配置http強轉https

來自部落格:https://blog.csdn.net/weidong_y/article/details/80559607ssl自簽證書部落格:https://www.cnblogs.com/hzm112567/p/4269316.html一、在 linux (CentOS