Centos7 Docker安装nginx 80/433 (老虎猫CV出品)

2024-02-19 04:59

本文主要是介绍Centos7 Docker安装nginx 80/433 (老虎猫CV出品),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

  1. 查找 Docker Hub 上的 nginx 镜像
docker search nginx
  1. 拉取镜像
docker pull nginx
  1. 启动容器
docker run  --name nginx -p 80:80 -p 443:443  -d docker.io/nginx
  • 拷贝默认配置
    PS:为什么要拷贝,因为docker 挂载目录时,没有相应目录,所以会挂载后,也无法同步。可以把直接靠过来。
mkdir /home/nginx  /home/nginx/cert
  • 自行拷贝pm到 /home/nginx/cert 目录下
    在这里插入图片描述

顺便改下名字

cd /home/nginx/cert && mv *.pem a.pem && *.key a.key

拷贝配置文件

docker cp nginx:/etc/nginx/conf.d /home/nginx

编辑配置文件

nano /home/nginx/conf.d/default.conf

如果没有nano 自行安装
yum install nano -y

直接覆盖dufault 内容(好像复制多此一举,评论区告诉我谢谢)


server {listen 443 ssl http2;server_name SSL.xx.com ;##你的域名 root html;index index.html index.htm;ssl_certificate   /etc/nginx/cert/a.pem;ssl_certificate_key  /etc/nginx/cert/a.key;ssl_session_timeout 5m;ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;ssl_protocols TLSv1 TLSv1.1 TLSv1.2;ssl_prefer_server_ciphers on;location / {root html;index index.html index.htm;}
}
  1. 删除容器,重新镜像生成。
docker stop nginx
docker rm nginx
docker run -d -p 80:80 -p 443:443 --name nginx  -v /home/nginx/conf.d:/etc/nginx/conf.d -v /home/nginx/cert:/etc/nginx/cert  -v /home/nginx/log:/etc/nginx/log -v /home/nginx/html:/etc/nginx/html docker.io/nginx
  • 查看是否已经正确运行
docker logs -f nginx 
  • 至此完成

  • 关于长链接
  • 域名解析SSL二级域名 (重点)
  • 创建WSS反向代理 HTTPS下为WSS 如果为HTTP 则名为WS 然而我们只要在433 server下直接localtion即可
 location /websocket{proxy_pass http:/SSL.xx.com (申请的二级域名)/websocket;proxy_set_header X-Real-IP $remote_addr;proxy_set_header Host $host;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;proxy_http_version 1.1;proxy_set_header Upgrade $http_upgrade;proxy_set_header Connection "upgrade";rewrite /websocket/(.*) /$1 break;proxy_redirect off;
}
  • 最后添加日志 ,放在server下
	access_log  /var/log/nginx/host.access.log  main;error_log /var/log/nginx/host.error_log;

这篇关于Centos7 Docker安装nginx 80/433 (老虎猫CV出品)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/723568

相关文章

Linux下安装Anaconda3全过程

《Linux下安装Anaconda3全过程》:本文主要介绍Linux下安装Anaconda3全过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录简介环境下载安装一、找到下载好的文件名为Anaconda3-2018.12-linux-x86_64的安装包二、或者通

MySQL 安装配置超完整教程

《MySQL安装配置超完整教程》MySQL是一款广泛使用的开源关系型数据库管理系统(RDBMS),由瑞典MySQLAB公司开发,目前属于Oracle公司旗下产品,:本文主要介绍MySQL安装配置... 目录一、mysql 简介二、下载 MySQL三、安装 MySQL四、配置环境变量五、配置 MySQL5.1

Mybatis Plus JSqlParser解析sql语句及JSqlParser安装步骤

《MybatisPlusJSqlParser解析sql语句及JSqlParser安装步骤》JSqlParser是一个用于解析SQL语句的Java库,它可以将SQL语句解析为一个Java对象树,允许... 目录【一】jsqlParser 是什么【二】JSqlParser 的安装步骤【三】使用场景【1】sql语

如何解决yum无法安装epel-release的问题

《如何解决yum无法安装epel-release的问题》:本文主要介绍如何解决yum无法安装epel-release的问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不... 目录yum无法安装epel-release尝试了第一种方法第二种方法(我就是用这种方法解决的)总结yum

宝塔安装的MySQL无法连接的情况及解决方案

《宝塔安装的MySQL无法连接的情况及解决方案》宝塔面板是一款流行的服务器管理工具,其中集成的MySQL数据库有时会出现连接问题,本文详细介绍两种最常见的MySQL连接错误:“1130-Hostisn... 目录一、错误 1130:Host ‘xxx.xxx.xxx.xxx’ is not allowed

windows和Linux安装Jmeter与简单使用方式

《windows和Linux安装Jmeter与简单使用方式》:本文主要介绍windows和Linux安装Jmeter与简单使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地... 目录Windows和linux安装Jmeter与简单使用一、下载安装包二、JDK安装1.windows设

Jupyter notebook安装步骤解读

《Jupyternotebook安装步骤解读》:本文主要介绍Jupyternotebook安装步骤,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、开始安装二、更改打开文件位置和快捷启动方式总结在安装Jupyter notebook 之前,确认您已安装pytho

Nginx 413修改上传文件大小限制的方法详解

《Nginx413修改上传文件大小限制的方法详解》在使用Nginx作为Web服务器时,有时会遇到客户端尝试上传大文件时返回​​413RequestEntityTooLarge​​... 目录1. 理解 ​​413 Request Entity Too Large​​ 错误2. 修改 Nginx 配置2.1

Kali Linux安装实现教程(亲测有效)

《KaliLinux安装实现教程(亲测有效)》:本文主要介绍KaliLinux安装实现教程(亲测有效),具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、下载二、安装总结一、下载1、点http://www.chinasem.cn击链接 Get Kali | Kal

Web技术与Nginx网站环境部署教程

《Web技术与Nginx网站环境部署教程》:本文主要介绍Web技术与Nginx网站环境部署教程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、Web基础1.域名系统DNS2.Hosts文件3.DNS4.域名注册二.网页与html1.网页概述2.HTML概述3.