运行配置文件和启动配置文件的关系

运行配置文件和启动配置文件的关系,第1张

基于docker启动nginxssl配置

本文详细介绍了根据docker启动nginxssl设备的关键细节,原文根据示例代码非常详细,对大家的学习培训或者工作有一定的参考价值,有需要的盆友可以参考一下

必要条件

  • 一个云主机(阿里云服务器、腾讯云服务等的centOS。)
  • 服务器上应该有docker(这里不详细描述安装方法)。
  • 网站域名
  • Ssl资质证书(2个文件:一个key后缀,一个pem后缀;很多形成方式这里就不详细描述了)
  • 免费下载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文档中:(注意,您不必先重启)

    server{ listen443ssl; server_namefightingtop.cnwww.fightingtop.cn; root/usr/share/nginx/html; ssl_certificate/ssl/certificate.pem; ssl_certificate_key/ssl/2832429_fightingtop.cn.key; ssl_session_timeout5m; ssl_session_cacheshared:SSL:1米; ssl_ciphersECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:aNULL:!MD5:!ADH:!RC4; ssl_protocolsTLSv1TLSv1.1TLSv1.2; ssl_prefer_server_cipherson; location/{ root/usr/share/nginx/html; indexindex.htmlindex.htm; } } server{ listen80; server_namefightingtop.cnwww.fightingtop.cn; rewrite^https://$host$1permanent; }

    将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/

    完成了,重启完成了!

    文章里的内容就这些了。期待对大家的学习和培训有所帮助,也期待大家的应用。

    欢迎分享,转载请注明来源:内存溢出

    原文地址: http://outofmemory.cn/zz/774078.html

    (0)
    打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
    上一篇 2022-05-03
    下一篇 2022-05-03

    发表评论

    登录后才能评论

    评论列表(0条)

    保存