步骤
一,将pem文件放在nginx/conf.d中目录
二,在conf文件中,添加一下内容(nginx1.5之前的版本是有 ssl on; 的,1.5之后的版本就不需要了,只要在listen 443 后添加ssl即可)
server {
listen 443 ssl;
server_name www.erpmobiletest.xinyartech.com erpmobiletest.xinyartech.com;
error_log /usr/share/nginx/html/test/pay_local.error;
client_max_body_size 60M;
client_body_buffer_size 512k;
location / {
root /usr/share/nginx/html/kshop;
index index.html;
autoindex on;
}
# /etc/nginx/conf.d/fullchain.pem(证书文件放置位置,是ng映射出来之后的位置)
ssl_certificate /etc/nginx/conf.d/fullchain.pem;
# /etc/nginx/conf.d/privkey.pem(证书文件放置位置,是ng映射出来之后的位置)
ssl_certificate_key /etc/nginx/conf.d/privkey.pem;
}
三,docker运行映射添加443端口
docker run --restart=always --name nginx_erp_test -d -p 80:80 -p 443:443 -v /data/nginx/conf.d :/etc/nginx/conf.d
四,配置后的conf文件
server {
listen 80;
server_name www.erpmobiletest.xinyartech.com erpmobiletest.xinyartech.com;
error_log /usr/share/nginx/html/test/pay_local.error;
client_max_body_size 60M;
client_body_buffer_size 512k;
location / {
root /usr/share/nginx/html/kshop;
index index.html;
autoindex on;
}
# rewrite ^(.*) https://$server_name$1 permanent;
}
server {
listen 443 ssl;
server_name www.erpmobiletest.xinyartech.com erpmobiletest.xinyartech.com;
error_log /usr/share/nginx/html/test/pay_local.error;
client_max_body_size 60M;
client_body_buffer_size 512k;
location / {
root /usr/share/nginx/html/kshop;
index index.html;
autoindex on;
}
ssl_certificate /etc/nginx/conf.d/fullchain.pem;
ssl_certificate_key /etc/nginx/conf.d/privkey.pem;
}
五,配置完成后,重置nginx