Nginx實現https、重定向https

簡單說明

下文介紹的nginx配置是基於上一篇文章的配置進行講解的,如有不理解的地方,可以先看看我上一篇對nginx的配置信息  https://www.cnblogs.com/sportsky/p/16294392.html

 

配置信息

要實現https訪問,需要在服務器進行安裝證書,生成證書的方法有很多種,本人是使用openssl工具進行生成的證書,具體生成方法大家可以自行度娘,但是這種方法是不安全的,本人主要是爲了實現https

也可以使用本人生成的證書 :

鏈接:https://pan.baidu.com/s/1oFD8AAAkEiFPU98kh3vW4Q
提取碼:4tnu
--來自百度網盤超級會員V1的分享

在nginx裏面的http節點添加如下配置

    # 只加載動態資源
  server {
        # 監聽端口默認是80
        listen 80;

        # 服務器ip或域名
        server_name 192.168.140.130;

        if ($scheme = http){
          return 301 https://192.168.140.130:8082$request_uri;
         }


    }

# 只加載靜態資源 
server {
        # 監聽端口默認是8081
        listen 8081;

        # 服務器ip或域名
        server_name 192.168.140.130;


        # 靜態資源
         location ~ \.(ico|js|css|png|jpg|mp4)$ {

             root /data/apps/wwwroot/;

         }

    }


# 合併靜態資源和動態資源
 server {
        # 監聽端口默認是8082
        listen 8082 ssl;

        # 服務器ip或域名
        server_name 192.168.140.130;

        # ssl證書(證書存放路徑)
        ssl_certificate /data/apps/certs/server-cert.pem; 
        ssl_certificate_key /data/apps/certs/server-key.pem;


        # 代理動態資源
        location / {

            proxy_pass http://xiaohemiao;
        }

        # 靜態資源
         location ~ \.(ico|js|css|png|jpg|mp4)$ {

             proxy_pass http://192.168.140.130:8081;

         }


    }


 upstream xiaohemiao {

        server 192.168.140.130:7777; # 應用端口7777
        server 192.168.140.130:8888; # 應用端口8888
    }

頁面呈現效果如下,在瀏覽器中輸入 http://192.168.140.130/home/index ,也會自動跳轉重定向到如下地址的頁面

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章