当前位置: 首页 > news >正文

网站的底部设计搜索引擎下载安装

网站的底部设计,搜索引擎下载安装,重庆市建设工程信息服务平台,wordpress分享缩略图不显示图片前言 配置HTTPS已经成为网站部署的必要步骤。本教程将详细介绍如何在Docker环境下为Nginx配置HTTPS#xff0c;使用自签名证书来实现加密通信。虽然在生产环境中建议使用权威CA机构颁发的证书#xff0c;但在开发测试或内网环境中#xff0c;自签名证书是一个很好的选择。 …前言 配置HTTPS已经成为网站部署的必要步骤。本教程将详细介绍如何在Docker环境下为Nginx配置HTTPS使用自签名证书来实现加密通信。虽然在生产环境中建议使用权威CA机构颁发的证书但在开发测试或内网环境中自签名证书是一个很好的选择。 前置条件 在开始之前确保系统已经安装 Docker建议版本 20.10 或更高OpenSSL用于生成证书 可以通过以下命令检查版本 docker --version openssl version一、项目结构 项目的目录结构 project/ ├── Dockerfile ├── nginx/ │ ├── nginx.conf # Nginx主配置文件 │ ├── conf.d/ │ │ └── default.conf # 默认站点配置 │ └── ssl/ # 将要创建的SSL证书目录 │ ├── nginx.crt # 证书文件 │ └── nginx.key # 私钥文件 ├── source/└── dist/ # 编译后的静态文件二、生成自签名证书 2.1 创建证书目录 # 在项目根目录下执行 mkdir -p nginx/ssl cd nginx/ssl2.2 生成SSL证书和私钥 使用OpenSSL生成自签名证书。这个过程分为几个步骤 生成私钥 openssl genrsa -out nginx.key 2048生成证书签名请求CSR openssl req -new -key nginx.key -out nginx.csr \-subj /CCN/STYourState/LYourCity/OYourCompany/OUIT Department/CNyour-domain.com参数说明 /C国家代码例如CN代表中国/ST省/州名/L城市名/O组织名称/OU部门名称/CN域名 使用私钥签名证书 openssl x509 -req -days 3650 \-in nginx.csr \-signkey nginx.key \-out nginx.crt2.3 设置正确的权限 chmod 600 nginx.key chmod 644 nginx.crt三、配置Nginx 3.1 创建新的Nginx配置文件 编辑 nginx/conf.d/default.conf # HTTP服务器重定向到HTTPS server {listen 80;listen [::]:80;server_name localhost; # 在实际环境中替换为你的域名# 将所有HTTP请求重定向到HTTPSreturn 301 https://$server_name$request_uri; }# HTTPS服务器 server {listen 443 ssl;listen [::]:443 ssl;server_name localhost; # 在实际环境中替换为你的域名# SSL证书配置ssl_certificate /etc/nginx/ssl/nginx.crt;ssl_certificate_key /etc/nginx/ssl/nginx.key;# SSL会话配置ssl_session_timeout 1d;ssl_session_cache shared:SSL:50m;ssl_session_tickets off;# SSL协议配置ssl_protocols TLSv1.2 TLSv1.3;ssl_ciphers ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384;ssl_prefer_server_ciphers off;# HSTS配置如果需要# add_header Strict-Transport-Security max-age63072000 always;# 静态文件配置location / {root /opt/dist;index index.html index.htm;try_files $uri $uri/ /index.html;}# 错误页面配置error_page 500 502 503 504 /50x.html;location /50x.html {root /usr/share/nginx/html;} }3.2 修改Dockerfile 编辑项目根目录下的Dockerfile FROM nginx:stable# 复制Nginx配置文件 COPY ./nginx/nginx.conf /etc/nginx/nginx.conf COPY ./nginx/conf.d/default.conf /etc/nginx/conf.d/default.conf# 复制SSL证书 COPY ./nginx/ssl/nginx.crt /etc/nginx/ssl/ COPY ./nginx/ssl/nginx.key /etc/nginx/ssl/# 复制应用文件 COPY ./source/dist /opt/dist/# 设置时区 ENV TZAsia/Shanghai RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime echo $TZ /etc/timezone# 设置证书权限 RUN chmod 600 /etc/nginx/ssl/nginx.key \ chmod 644 /etc/nginx/ssl/nginx.crtENTRYPOINT [/docker-entrypoint.sh] CMD [nginx, -g, daemon off;]四、构建和运行 4.1 构建Docker镜像 # 在项目根目录下执行 docker build -t my-nginx-ssl:v1 .4.2 运行容器 docker run -d \--name my-nginx-ssl \-p 80:80 \-p 443:443 \my-nginx-ssl:v14.3 验证配置 检查容器是否正常运行 docker ps查看容器日志 docker logs my-nginx-ssl测试HTTPS连接 curl -k https://localhost4.4 成功访问 ps:可以直接使用 https://ip端口 如果使用域名要先在hosts文件中添加 五、常见问题解决 5.1 证书不受信任警告 在使用自签名证书时浏览器会显示证书不受信任的警告这是正常的。你可以 在开发环境中点击高级然后继续前往具体文字根据浏览器不同可能有所差异将证书添加到系统的受信任证书存储中在生产环境中使用受信任的CA机构颁发的证书 5.2 无法访问HTTPS 如果无法访问HTTPS站点请检查 端口映射是否正确 docker port my-nginx-ssl防火墙是否开放443端口 # Linux系统 sudo ufw status # 如果需要开放端口 sudo ufw allow 443证书文件权限是否正确 # 进入容器检查 docker exec -it my-nginx-ssl bash ls -l /etc/nginx/ssl/5.3 配置测试 在应用到生产环境之前可以使用以下命令测试Nginx配置 # 进入容器 docker exec -it my-nginx-ssl bash# 测试Nginx配置 nginx -t六、安全建议 定期更新证书使用强密码算法启用HTTP/2配置适当的SSL会话缓存考虑启用HSTS定期更新Nginx版本以修复安全漏洞 七、维护建议 证书更新 # 生成新证书 openssl x509 -req -days 365 \-in nginx.csr \-signkey nginx.key \-out nginx.crt.new# 备份旧证书 mv /etc/nginx/ssl/nginx.crt /etc/nginx/ssl/nginx.crt.old mv nginx.crt.new /etc/nginx/ssl/nginx.crt# 重启Nginx nginx -s reload日志检查 # 查看访问日志 tail -f /var/log/nginx/access.log# 查看错误日志 tail -f /var/log/nginx/error.log总结 生成自签名SSL证书配置Nginx支持HTTPS使用Docker部署HTTPS服务常见问题的解决方法维护操作 自签名证书适用于开发和测试环境。在生产环境中建议使用受信任的CA机构颁发的证书。
http://www.hkea.cn/news/14327385/

相关文章:

  • 网站开发设计是前端吗做我的世界皮肤壁纸的网站
  • 天津外贸网站建设企业首页模板
  • 网站设计博客互联网保险销售行为可回溯
  • 肥西建设局官方网站云空间的网站如何做
  • 北京最大的网站建设有限公司vr 网站怎么做的
  • 推广网站有哪些方式网站建设定制开发推广
  • 沈阳网站建设咨询台州网站公司
  • 东莞网站设计在哪里wordpress数据库查询很慢
  • 自己建一个网站怎么赚钱跨境电商好做吗
  • 织梦网站修改幻灯片国办网站建设指引
  • 做设计拍摄的网站平台网页建设的公司
  • 做网站如何推广买量王烨桦
  • wordpress站点如何加速网站负责人 法人
  • win2008的iis7建网站流程网站建设要钞钱
  • 自助商城网站建设wordpress外贸
  • 如何建手机销售网站网页设计公司哪个好
  • 深圳营销型网站建设多少钱国外h5汇总网站
  • 内蒙古 网站建设甘肃城乡建设局安全质量网站
  • 胶东国际机场建设有限公司网站wordpress让nginx卡死
  • 如何做个盈利的网站福建省武夷山市城乡建设网站
  • 学到什么程度可以做网站深圳四站合一网站建设电话
  • 财政网站平台建设不足国有平台公司是什么意思
  • 弹幕网站开发设置网站404页面
  • 沈阳的网站制作公司哪家好北京轨道交通建设管理有限公司网站
  • 网站ftp密码怎么修改网络营销方式包括哪些
  • 建设局网站策划书网站营销推广有哪些
  • 深圳网站建设公司哪家好北京王府井大街
  • 手机如何制作网站源码网络推广有哪些常见的推广方法
  • 西安网络推广网站优化网站建设与网站开发
  • 河南定制网站建设报价专门做餐厅设计的网站