bid.hao.work/docs
Diff

16-domain-https-setup.md @ 540935e

commit 540935ed47637a324b35b0599e0a5d4a289e7aca Author: bid-docs <bid-docs@localhost> Date: 2026-01-21T11:08:50+08:00 Initialize docs and viewer diff --git a/docs/16-domain-https-setup.md b/docs/16-domain-https-setup.md new file mode 100644 index 0000000..3cf7f80 --- /dev/null +++ b/docs/16-domain-https-setup.md @@ -0,0 +1,66 @@ +# 域名与 HTTPS 配置 (bid.hao.work) + +> 目标:让 `https://bid.hao.work` 可访问当前目录,并让 `https://bid.hao.work/docs` 展示文档结构页面。 + +## 1. DNS 设置 +- 增加 A 记录:`bid` → 服务器公网 IPv4 +- 如有 IPv6,再增加 AAAA 记录 +- 等待 DNS 生效(一般 5-30 分钟) + +## 2. Nginx 静态站点配置 +### 2.1 站点配置文件 +路径:`/etc/nginx/sites-available/bid.hao.work` +``` +server { + server_name bid.hao.work; + + root /root/ca_v3/bid; + index index.html; + + location = /docs { + return 301 /docs/; + } + + location /docs/ { + try_files $uri $uri/ =404; + } + + location / { + try_files $uri $uri/ /index.html; + } +} +``` + +### 2.2 启用站点并重载 +```bash +sudo ln -s /etc/nginx/sites-available/bid.hao.work /etc/nginx/sites-enabled/bid.hao.work +sudo nginx -t +sudo systemctl reload nginx +``` + +### 2.3 目录权限(Nginx 访问 /root) +如果站点根目录位于 `/root/ca_v3/bid`,需要为 `www-data` 赋予只读访问权限: +```bash +sudo apt-get install -y acl +sudo setfacl -m u:www-data:rx /root +sudo setfacl -m u:www-data:rx /root/ca_v3 +sudo setfacl -R -m u:www-data:rx /root/ca_v3/bid +sudo setfacl -d -m u:www-data:rx /root/ca_v3/bid +``` + +## 3. 申请免费 HTTPS 证书 (Certbot) +```bash +sudo certbot --nginx -d bid.hao.work --non-interactive --agree-tos --register-unsafely-without-email --redirect +``` + +## 4. 访问验证 +```bash +curl -I https://bid.hao.work +curl -I https://bid.hao.work/docs/ +``` + +## 5. 常见问题 +- DNS 未生效:等待或刷新本地 DNS 缓存 +- HTTPS 失败:检查 80/443 端口是否可访问 +- 403/500:检查目录权限与 ACL 设置 +