一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

Linux|Centos|Ubuntu|系統進程|Fedora|注冊表|Bios|Solaris|Windows7|Windows10|Windows11|windows server|

服務器之家 - 服務器系統 - Centos - CentOS環境下Nginx配置SSL證書實現https請求詳解

CentOS環境下Nginx配置SSL證書實現https請求詳解

2023-05-09 08:09未知服務器之家 Centos

目錄 一、證書申請 二、配置SSL 2.1 證書上傳 2.2 Server配置 2.3 配置轉發 三、配置問題 3.1 ngx_http_ssl_module 3.2 ERR_SSL_PROTOCOL_ERROR 四、配置示例 4.1 SSL完整配置 一、證書申請 申請SSL證書,申請之后會有兩個文件提供下載(注意下載nginx版

目錄
  • 一、證書申請
  • 二、配置SSL
    • 2.1 證書上傳
    • 2.2 Server配置
    • 2.3 配置轉發
  • 三、配置問題
    • 3.1 ngx_http_ssl_module
    • 3.2 ERR_SSL_PROTOCOL_ERROR
  • 四、配置示例
    • 4.1 SSL完整配置

一、證書申請

  • 申請SSL證書,申請之后會有兩個文件提供下載(注意下載nginx版本),阿里云有免費的SSL證書申請
    • xxx.key
    • xxx.pem
  • nginx安裝版本使用的是1.16.1

二、配置SSL

2.1 證書上傳

  • 在nginx的安裝目錄下創建cert(別的名字也可以)
  • 將下載的SSL證書文件上傳到cert下

CentOS環境下Nginx配置SSL證書實現https請求詳解

  • 需要配置一下說明的內容
# HTTPS server
server {
    # 注意這里就是443 ssl, 不要把ssl刪除了
    listen       443 ssl;
    # 把localhost替換為SSL綁定的域名, 如www.codecoord.com
    # server_name  localhost;
    server_name  www.codecoord.com;
    # 添加默認主目錄和首頁, 根據自己的路徑修改
    root /opt/nginx/html;
    index index.html;
    # cert.pem和cert.key替換為上傳文件的路徑(最好使用完整路徑)
    # ssl_certificate      cert.pem;
    # ssl_certificate_key  cert.key;
    ssl_certificate      /opt/nginx/cert/cert.pem;
    ssl_certificate_key  /opt/nginx/cert/cert.key;
    # 下面的不用動
    ssl_session_cache    shared:SSL:1m;
    ssl_session_timeout  5m;
    ssl_ciphers  HIGH:!aNULL:!MD5;
    ssl_prefer_server_ciphers  on;
    location / {
        root   html;
        index  index.html index.htm;
    }
}
  • 注意443端口需要在開啟外網訪問(比如阿里云服務器需要在控制臺配置安全組, 不過默認是打開的)

2.3 配置轉發

  • 這一步是配置對外訪問端口和將http請求強制轉為https
  • 刪除多余配置,只需要留下以下配置
server {
    # 監聽端口
    listen       80;
    # 改為自己的域名
    server_name  www.codecoord.com;
    # 將http請求強制轉為https
    # rewrite:重寫指令,$host$:請求地址,$1:請求參數,permanent:永久訪問
    rewrite ^(.*)$ https://$host$1 permanent;
}

上述兩步配置完成后測試一下是否配置正確,在sbin目錄下運行測試命令

  • ./nginx -t
# 配置成功信息
[root@TianXin sbin]# ./nginx -t
nginx: the configuration file /opt/Nginx/conf/nginx.conf syntax is ok
nginx: configuration file /opt/Nginx/conf/nginx.conf test is successful
  • 如果測試成功則重啟nginx,使配置生效
[root@TianXin sbin]# ./nginx -s reload
  • 完整配置參考第四點配置示例
  • 配置完成后訪問域名,即可顯示https信息

CentOS環境下Nginx配置SSL證書實現https請求詳解

  • 解決方法是重新配置nginx,重新編譯帶上--with-http_stub_status_module --with-http_ssl_module
  • 可以重新安裝nginx(建議, 可以避免很多問題)也可以不用重新安裝, 不用重新安裝只需要執行下面的兩個命令即可
# 清除編譯文件
make clean
# 配置
./configure --prefix=/opt/nginx --with-http_stub_status_module --with-http_ssl_module
# 編譯
make
  • 不要執行make install 否則會覆蓋原來的文件
  • 關閉nginx
    • nginx -s stop
  • 拷貝目錄下的objs/nginx替換之前的nginx啟動文件
    • cp objs/nginx /opt/nginx/sbin/
  • 最后啟動nginx即可

3.2 ERR_SSL_PROTOCOL_ERROR

  • 此問題在該版本中出現是因為listen配置的時候把443 后面的ssl刪除了導致這個錯誤
server {
    # 注意這里就是443 ssl, 不要把ssl刪除了,之前的版本
    listen       443 ssl;
    ...
}
  • 解決方法就是不要把443后面的ssl漏了,注意中間有空格

四、配置示例

4.1 SSL完整配置

#user  nobody;
worker_processes  1;
#error_log  logs/error.log;
#error_log  logs/error.log  notice;
#error_log  logs/error.log  info;
#pid        logs/nginx.pid;
events {
    worker_connections  1024;
}
http {
    include       mime.types;
    default_type  application/octet-stream;
    sendfile        on;
    keepalive_timeout  65;
    server {
        listen       80;
        server_name  www.codecoord.com codecoord.com;
        rewrite ^(.*)$ https://$host$1 permanent;
    }
    # https
    server {
        # 注意這里就是443 ssl, 不要把ssl刪除
        listen       443 ssl;
        # 替換為SSL綁定的域名, 如www.codecoord.com
        server_name  www.codecoord.com;
        # 添加默認主目錄和首頁, 根據自己的路徑修改
        root /opt/nginx/html;
        index index.html;
        # cert.pem和cert.key替換為上傳文件的路徑
        ssl_certificate      /opt/nginx/cert/www.codecoord.com.pem;
        ssl_certificate_key  /opt/nginx/cert/www.codecoord.com.key;
        # 下面的不用動
        ssl_session_cache    shared:SSL:1m;
        ssl_session_timeout  5m;
        ssl_ciphers  HIGH:!aNULL:!MD5;
        ssl_prefer_server_ciphers  on;
        location / {
            root   html;
            index  index.html index.htm;
            try_files $uri $uri/ /index.html;   # 解決vue頁面刷新404問題
        }
    }
}

以上就是Nginx實戰-配置SSL證書(CentOS環境),實現https請求的詳細內容,更多關于Nginx配置SSL實現https請求的資料請關注其它相關文章!

原文地址:http://www.ythuaji.com.cn/uploads/allimg/pq1lvaktl5u

延伸 · 閱讀

精彩推薦
  • CentosCentos 7開啟網卡自動獲取IP的詳細方法

    Centos 7開啟網卡自動獲取IP的詳細方法

    本篇文章主要介紹了Centos 7開啟網卡自動獲取IP的詳細方法,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧...

    凌鋒8972021-12-29
  • CentosCentOS 6.6實現永久修改DNS地址的方法

    CentOS 6.6實現永久修改DNS地址的方法

    這篇文章主要介紹了CentOS 6.6實現永久修改DNS地址的方法,涉及針對CentOS配置文件的相關設置技巧,具有一定參考借鑒價值,需要的朋友可以參考下 ...

    Linux社區4472020-08-21
  • CentosCentOS7設置日期和時間方法以及基本概念介紹

    CentOS7設置日期和時間方法以及基本概念介紹

    這篇文章主要介紹了CentOS7設置日期和時間方法以及基本概念介紹,本文講解使用CentOS7中的新命令timedatectl設置日期時間方法,需要的朋友可以參考下 ...

    CentOS之家6522019-09-19
  • Centoscentos 安裝與操作方法

    centos 安裝與操作方法

    這篇文章主要介紹了centos 安裝與操作方法,需要的朋友可以參考下...

    centos之家5272019-07-11
  • CentosCentOS6.5下Redis安裝與配置詳細步驟

    CentOS6.5下Redis安裝與配置詳細步驟

    本篇文章主要介紹了CentOS6.5下Redis安裝與配置詳細步驟,詳細介紹redis單機單實例安裝與配置,服務及開機自啟動。有興趣的可以了解一下。...

    飛流11452021-12-24
  • Centoscentos不小心刪除/root目錄該如何解決?

    centos不小心刪除/root目錄該如何解決?

    一些朋友最近在問小編centos不小心刪除/root目錄該如何解決?今天小編就為大家分享centos不小心刪除/root目錄解決辦法;希望對大家會有幫助,有需要的朋友...

    腳本之家8022019-05-29
  • CentosCentos7運用/dev/shm進行網站優化

    Centos7運用/dev/shm進行網站優化

    這篇文章主要介紹了LINUX中Centos7運用/dev/shm進行網站優化相關知識點,對此有興趣的朋友參考學習下。...

    彬菌9912022-03-02
  • CentosCentOS下Uptime命令詳解

    CentOS下Uptime命令詳解

    在Linux下,我們可以使用uptime命令,而且此命令不必使用root權限。uptime命令在系統中已經默認安裝了。今天小編為大家帶來的是CentOS下Uptime命令詳解;希望...

    CentOS之家11482019-06-19
主站蜘蛛池模板: 国产美女在线一区二区三区 | 亚洲另类激情 | 动漫美女日批 | 亚洲 综合 自拍 精品 在线 | 国产成人亚洲综合91精品555 | 91精品国产高清久久久久 | 九九精品视频在线免费观看 | 日处女b| 国产成人精视频在线观看免费 | 成人啪啪漫画羞羞漫画www网站 | 小小水蜜桃免费影院 | 欧美日韩亚洲综合久久久 | 久久精品国产免费播高清无卡 | 日韩国产成人资源精品视频 | 公翁的舌尖研磨她的花蒂小说 | 成人在线小视频 | 国模娜娜一区二区三区 | 娇妻终于接受了3p的调教 | 9久热这里只有精品免费 | 欧美日韩国产一区二区三区不卡 | 免费av在线看 | 精品国产精品国产偷麻豆 | 504神宫寺奈绪大战黑人 | 日女人免费视频 | 精品久久99麻豆蜜桃666 | 亚洲男人天堂影院 | 国产成人一区二区三区视频免费蜜 | 高h肉厨房 | 亚欧洲乱码专区视频 | 精品国产国产综合精品 | 息与子中文字幕bd | 国产裸露片段精华合集链接 | 国产1区精品 | 国产精品久久久久这里只有精品 | 成人精品一级毛片 | 蜜柚精彩在线观看 | 午夜影院免费看 | 男人把j放进女人的p里视频 | 给我一个黄色网址 | 国产欧美日韩在线不卡第一页 | 女性性色生活片免费观看 |