簡單說明
下文介紹的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 ,也會自動跳轉重定向到如下地址的頁面