本文详细介绍了根据docker启动nginxssl设备的关键细节,原文根据示例代码非常详细,对大家的学习培训或者工作有一定的参考价值,有需要的盆友可以参考一下
必要条件
免费下载nginx的新Docker图像
dockerpullnginx:最新
在后面创建一个文件目录nginx来存储相关项目
mkdir-p/home/nginx/www/home/nginx/logs/home/nginx/conf
把大家的静态数据HTML网页放在/home/nginx/www的文件夹名下;
在创建的/home/nginx/conf文件夹下创建一个名为nginx.conf的文档,如下所示:
usernginx; worker_processes1; error_log/var/log/nginx/error.logwarn; pid/var/run/nginx.pid; events{ worker_connections1024; } http{ include/etc/nginx/mime.types; default_typeapplication/octet-stream; log_formatmain'$remote_addr-$remote_user[$time_local]"$request"' '$status$body_bytes_sent"$http_referer"' '"$http_user_agent""$http_x_forwarded_for"'; access_log/var/log/nginx/access.logmain; sendfileon; #tcp_nopushon; keepalive_timeout65; #gzipon; include/etc/nginx/conf.d/*.conf;签署nginx
dockerrun-d-p80:80-p443:443-namenginx-server-v/home/nginx/www:/usr/share/nginx/html-v/home/nginx/conf/nginx.conf:/etc/nginx/nginx.conf-v/home/nginx/logs:/var/log/nginxnginx
说明显示:
-p80:80:将容器的80端口映射到服务器的80端口号。
-p443:443:将容器的80端口映射到服务器的443端口号。
-namenginx-server:将容器命名为nginx-server。
-v/home/nginx/www:/usr/share/nginx/html:将我们自己创建的www文件目录挂载到容器的/usr/share/nginx/html中。
-v/home/nginx/conf/nginx.conf:/etc/nginx/nginx.conf:将我们自己的nginx.conf挂载到容器的/etc/nginx/nginx.conf中。
-v/home/nginx/logs:/var/log/nginx:将我们自己创建的日志挂载到容器的/var/log/nginx中。
启动后,可以根据网站的域名浏览每个人的HTML页面,但并不停止
更改nginx.conf
将以下几点插入到您刚刚创建的nginx.conf文档中:(注意,您不必先重启)
将2份资格文件复制到nginx容器
进入高级nginx容器,在网站根目录下创建一个ssl文件夹名,用来放资质证书。
dockerexec-itaa5badeBD38a/bin/bash<;brdata-filtered="filtered">CD/<;brdata-filtered="filtered">mkdirssl
刚开始抄资格证。
dockerCP/home/SSL/certificate.keyaa5badeBD38a:/SSL/
dockerCP/home/SSL/certificate.PEMaa5badeBD38a:/SSL/
完成了,重启完成了!
文章里的内容就这些了。期待对大家的学习和培训有所帮助,也期待大家的应用。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)