SSL(Secure Socket Layer,安全套接字层)证书是一种数字证书 , 用于加密网站与访问者之间的数据传输 。SSL证书是网站安全和可靠性的重要保证 , 是建立信任和保护用户隐私的重要手段 。其作用可以总结为以下几点:
- 数据安全:SSL证书能够加密网站和客户端之间的通信 , 保护敏感数据不被窃取或篡改 。
- 身份验证:SSL证书能够验证网站的身份,确保用户访问的是真实的、受信任的网站 , 而不是恶意网站 。
- 提高信任度:拥有SSL证书的网站将获得浏览器的安全标志,如绿色锁头,增加用户对网站的信任度和满意度 。
- seo优化:谷歌将SSL证书视为网站安全性的重要指标,并将其作为SEO排名的一个因素 , 拥有SSL证书的网站在搜索引擎中的排名更有优势 。
常见的SSL证书包括以下几种:
- 域名验证证书(DomAIn Validated Certificate,DVC):只验证域名的所有权,是最基本的SSL证书,适用于小型网站或非商业网站 。
- 组织验证证书(Organization Validated Certificate,OVC):需要验证域名的所有权和组织的合法性,适用于中型商业网站 。
- 扩展验证证书(Extended Validation Certificate , EVC):需要验证域名的所有权、组织的合法性以及更严格的标准 , 如证明公司实体存在等,适用于大型商业网站和金融机构等 。
- 通配符证书(Wildcard Certificate):适用于一个域名下多个子域名的SSL证书 。
- 多域名证书(Multi-Domain Certificate):适用于同一SSL证书下绑定多个域名的情况,也称为SAN证书(Subject Alternative Name Certificate) 。
- 代码签名证书(Code Signing Certificate):用于保护软件或应用程序,验证软件的来源和完整性 。
mkdir -p /opt/container/nginx/html /opt/container/portal /opt/container/nginx/www /opt/container/nginx/logs /opt/container/nginx/etc /etc/ssl/nginxchmod -R 777 /opt/container/nginx/html /opt/container/portal /opt/container/nginx/www /opt/container/nginx/logs /opt/container/nginx/etc /etc/ssl/nginx1234
2. 默认映射没有配置文件 , 需要将容器中的配置文件复制到目录下 通过Docker安装的Nginx,映射的目录往往没有默认的配置文件和页面,如果随便从其他位置复制,如果配置文件版本不同,会导致Nginx无法访问 。为了解决这个问题,先创建一个Nginx容器,将配置文件和默认的页面提前复制到宿主机的映射目录,再把容器删除即可 。我们只是用到它的默认配置文件和页面 , 后面步骤是具体搭建Nginx 。docker pull nginxdocker run --name nginx -p 80:80 -d nginx# 复制nginx默认页面docker cp nginx:/usr/share/nginx/html/* /opt/container/nginx/html# 复制 所有的配置文件docker cp nginx:/etc/nginx/* /opt/container/nginx/etc# 用完之后 , 把容器删除docker stop 容器iddocker rm 容器id12345678910
3. 编写docker-compose-nginx.yml文件 习惯用docker-compose搭建Docker服务,感觉可以对配置等内容留档,当然你也可以选择直接使用Docker命令创建Nginx 。- /opt/container/nginx/html 映射Nginx默认页面存放目录
- /opt/container/portal 映射开发的应用前端页面存放目录
- /etc/ssl/nginx 存放Nginx SSL证书
version: '3'services:##nginx配置nginx:image: nginx:latestrestart: alwayscontainer_name: nginxenvironment:- TZ=Asia/Shanghaiports:- 8000:80- 4443:443volumes:- /opt/container/nginx/html:/usr/share/nginx/html/- /opt/container/portal:/nginx/html/- /opt/container/nginx/www:/var/www- /opt/container/nginx/logs:/var/log/nginx- /opt/container/nginx/etc:/etc/nginx- "/etc/localtime:/etc/localtime"- "/usr/share/zoneinfo/Asia/Shanghai:/etc/timezone"- /etc/ssl/nginx:/nginx/ssl123456789101112131415161718192021
(二选一)docker命令的方式创建Nginx:docker run -p 80:80 -p 443:443 --name=nginx -e TZ="Asia/Shanghai" --restart=always -v /opt/container/nginx/html:/usr/share/nginx/html -v /opt/container/portal:/nginx/html -v /opt/container/nginx/www:/var/www -v /opt/container/nginx/logs:/var/log/nginx -v /opt/container/nginx/etc:/etc/nginx -v /etc/localtime:/etc/localtime -v /usr/share/zoneinfo/Asia/Shanghai:/etc/timezone -v /etc/ssl/nginx:/nginx/ssl -d nginx:latest123456789101112131415
4. docker-compose启动Nginx命令如果使用docker命令安装 , 则不需要这一步骤 。
推荐阅读
- SpringBoot如何实现热部署?
- Spring Cloud微服务架构:构建弹性和可伸缩的云原生应用
- 微信公众号如何申请视频号 微信公众号如何申请
- 微波炉噪音大怎么回事 微波炉发出很大嗡嗡的声音
- 微波炉风扇不转怎么修 微波炉风扇不转怎么办
- 微波炉糊味怎么去除 微波炉的糊味怎么去除
- 微波炉不加热怎么回事 微波炉不加热怎么回事儿?
- 微信支付分怎么出额度
- 微信如何只发文字不发图片的朋友圈 微信如何只发文字
- 微信账单怎么查全年的 微信账单怎么查全年的明细记录