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

网络公司网站设计多少钱青海wap网站建设公司

网络公司网站设计多少钱,青海wap网站建设公司,住房和城乡建设部令第37号,静态网站案例本文将介绍如何在 Nginx 上为你的域名安装 SSL 证书#xff0c;并配置 Nginx 使用 HTTPS 安全访问。我们将使用 Let’s Encrypt 免费的 SSL 证书#xff0c;通过 Certbot 生成并管理证书#xff0c;然后配置 Nginx 实现 HTTPS 加密访问。同时#xff0c;我们将解决因 SSL 证…本文将介绍如何在 Nginx 上为你的域名安装 SSL 证书并配置 Nginx 使用 HTTPS 安全访问。我们将使用 Let’s Encrypt 免费的 SSL 证书通过 Certbot 生成并管理证书然后配置 Nginx 实现 HTTPS 加密访问。同时我们将解决因 SSL 证书导致的代码拉取问题。 一、前置准备 服务器一台运行 Nginx 的服务器如阿里云、AWS、DigitalOcean 等云服务器。域名一个已指向服务器公网 IP 的域名例如 gitea.example.com。服务器访问权限确保你有服务器的 root 权限或 sudo 用户权限。 二、安装 Certbot 和生成 SSL 证书 Certbot 是 Let’s Encrypt 提供的一个工具用于自动生成和管理 SSL 证书。 1. 安装 Certbot 在基于 Debian/Ubuntu 的系统上可以使用以下命令安装 Certbot 和 Nginx 插件 sudo apt update sudo apt install certbot python3-certbot-nginx -y2. 使用 Certbot 生成 SSL 证书 Certbot 可以自动为你的域名生成和安装 SSL 证书。运行以下命令 sudo certbot --nginx -d gitea.example.com--nginx告诉 Certbot 自动配置 Nginx。-d指定需要申请证书的域名。 Certbot 会提示输入邮箱地址并同意服务条款。之后它将自动生成 SSL 证书并更新 Nginx 配置以启用 HTTPS。 3. 验证证书安装 Certbot 完成后你可以运行以下命令检查证书 sudo certbot certificates这将显示已安装证书的信息。确保域名和证书路径正确无误。 三、配置 Nginx 以启用 HTTPS Certbot 在生成证书时会自动修改 Nginx 配置但你可以手动优化和调整配置以满足安全性和性能的需求。以下是一个标准的 HTTPS 配置示例。 1. Nginx 配置文件 假设你的网站配置文件在 /etc/nginx/sites-available/gitea 中。打开该文件进行编辑 # HTTPS 部分 - 配置反向代理到服务 server {listen 443 ssl http2; # 启用 HTTP/2 支持server_name gitea.example.com;# SSL 配置 - Certbot 自动生成的配置ssl_certificate /etc/letsencrypt/live/gitea.example.com/fullchain.pem;ssl_certificate_key /etc/letsencrypt/live/gitea.example.com/privkey.pem;include /etc/letsencrypt/options-ssl-nginx.conf; # Certbot 的自动配置文件ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem;# HSTSHTTP Strict Transport Security配置add_header Strict-Transport-Security max-age31536000; includeSubDomains always;# 反向代理设置代理到本地服务或其他端口location / {proxy_pass http://127.0.0.1:3000;proxy_set_header Host $host;proxy_set_header X-Real-IP $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;proxy_set_header X-Forwarded-Proto $scheme;# 超时设置proxy_connect_timeout 60s;proxy_read_timeout 60s;proxy_send_timeout 60s;} }# HTTP 重定向到 HTTPS server {listen 80;server_name gitea.example.com;location / {return 301 https://$host$request_uri;} }2. 配置说明 HTTP 重定向80 端口的 HTTP 请求将被自动重定向到 HTTPS。SSL 证书路径ssl_certificate 和 ssl_certificate_key 路径指向 Certbot 生成的证书。HSTS 配置add_header Strict-Transport-Security 可以强制客户端在未来仅通过 HTTPS 访问防止降级攻击。 3. 检查和重启 Nginx 创建软链接以启用该配置 sudo ln -s /etc/nginx/sites-available/gitea /etc/nginx/sites-enabled/检查 Nginx 配置是否正确 sudo nginx -t如果一切正常重新加载 Nginx 配置 sudo systemctl reload nginx四、拉取代码时的 SSL 证书问题及解决方案 在启用了 HTTPS 后Git 客户端可能会因 SSL 证书问题而无法克隆或拉取代码。以下是几种解决方案 1. 使用 Let’s Encrypt 或其他受信任的证书 如果你还没有使用受信任的 SSL 证书可以通过 Let’s Encrypt 获取免费证书这样 Git 客户端将自动信任该证书。 2. 手动信任自签名证书不推荐生产环境使用 在 Windows 系统中 导出自签名证书使用以下命令导出 Gitea 服务器上的自签名证书。在 Windows 中使用 nul 替代 /dev/null。 openssl s_client -showcerts -connect gitea.example.com:443 nul | openssl x509 -outform PEM gitea.crt在 Windows 中安装证书双击 gitea.crt 文件选择“安装证书”并将其安装到 受信任的根证书颁发机构 中。 在 macOS/Linux 系统中 将 .crt 文件复制到 /usr/local/share/ca-certificates/ 目录中 sudo cp gitea.crt /usr/local/share/ca-certificates/gitea.crt更新系统的 CA 证书 sudo update-ca-certificates3. 在 Git 配置中关闭 SSL 验证仅限测试环境 在特定项目中关闭 SSL 验证 git config http.https://gitea.example.com.sslVerify false4. 使用 SSH 连接 如果 Gitea 支持 SSH可以使用 SSH 协议克隆仓库避免 SSL 证书问题。 git clone gitgitea.example.com:username/repository.git五、测试 HTTPS 访问 在浏览器中访问 https://gitea.example.com确保网站可以通过 HTTPS 正常加载。如果一切配置正确浏览器地址栏应显示一个锁标志表示连接已加密。 六、自动续订证书 Let’s Encrypt 证书有效期为 90 天。Certbot 已自动设置续订任务可以通过以下命令手动测试续订 sudo certbot renew --dry-run七、总结 通过 Certbot 和 Nginx 配置 HTTPS 可以显著提高网站的安全性并且 Let’s Encrypt 提供的免费证书使配置过程简单高效。按以上步骤设置后你的站点将支持 HTTPS 安全访问提升用户数据传输的安全性。同时通过信任自签名证书或使用 SSH 协议Git 客户端可以顺利地克隆和拉取代码。
http://www.hkea.cn/news/14537094/

相关文章:

  • 上海外贸soho网站建设网站开发工作量
  • 湖北平台网站建设制作网站制作需要网站制作
  • 深圳企业社保网站官网贵州省中海工程建设有限公司网站
  • 外销网站建设国内最新消息
  • 腾讯云做网站步骤网站建设有利于
  • 网站申请备案成功后怎么建设电子商务网站建设市场分析
  • 公司备案网站名称重写Wordpress的js
  • 网站微信建设运维经验pos机做网站推广
  • 山东卓创 网站建设东莞网站建设包装制品
  • 建设银行官网首页 网站一级网站和二级网站的区别
  • 网站如何做引流做网站具体流程
  • 免费个人微网站模板柳州免费做网站的公司
  • 惠州建设银行行号查询网站乐陵网站建设
  • 网站建设 天津世界顶尖名表瑞士网站不要中国手表网站
  • 潍坊网站优化公司廊坊首页霸屏排名优化
  • 网站默认后台登陆升级网站
  • 网页设计网站多少钱网站需要维护
  • 网站开发业务流程网站封面怎么做
  • 大连城乡建设网站网站建设项目需求书
  • 网站运营与管理试卷最佳商城ui网站设计
  • 做网站还得备案白石桥做网站公司
  • 做app的网站有哪些功能吗o2o模式是什么意思通俗讲
  • 免费数据分析网站在线看mv视频网站入口软件下载
  • 贵州企业网站建设公司徐州网站定制
  • 网站开发专业都有哪些课程wordpress 网校插件
  • 网站怎么做用什么软件什么值得买wordpress主题
  • 江西景德镇建设厅网站如何在自己网站做解析api
  • phpcmsv9蓝色简洁下载网站模板门头沟区专业网站制作网站建设
  • 网站开发公司组织架构株洲网站设计公司
  • seo网站推广电话wordpress 2017 漏洞