1.更改conf配置
server {
listen 443 ssl;
server_name localhost;
ssl_certificate /usr/local/nginx/ssl/server.crt;
ssl_certificate_key /usr/local/nginx/ssl/server.key;
location / {
root /home/dist;
index index.html index.htm;
}
location /req/{
proxy_pass_header Server;
proxy_set_header Host $http_host;
client_max_body_size 1000M;proxy_redirect off;
proxy_set_header X-Real-IP $remote_addr;
proxy_pass http://127.0.0.1:5000/req/;
}
}
2.加入SSL需要的文件
在 /usr/local/nginx 目錄下創(chuàng)建 ssl 文件夾米绕,把域名的證書文件放到ssl文件夾內(nèi)
3.重啟 Nginx
/usr/local/nginx/sbin/nginx -s reload
報(bào)錯(cuò):
nginx: [emerg] unknown directive "ssl" in /usr/local/nginx/conf/nginx.conf
原因:Nginx 未引入 SSL 模塊
4.進(jìn)入Nginx的解壓目錄安裝SSL模塊
一般解壓目錄:/usr/local/nginx/ 例如:我安裝的版本是nginx-1.19.9
cd /usr/local/nginx/nginx-1.19.9/
執(zhí)行
./configure --with-http_ssl_module
5.執(zhí)行make
make
6.備份原來的Nginx
cp /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx.bak
7.新 Nginx 替換原 Nginx
cp -rfp objs/nginx /usr/local/nginx/sbin/nginx
8.檢查Nginx配置
/usr/local/nginx/sbin/nginx -t
9.重啟 Nginx
/usr/local/nginx/sbin/nginx -s reload
來源:http://www.manongjc.com/detail/28-xhlmdsdtnykhgbh.html