235 字
1 分钟
AtomGit Pages 使用自定义域名

前置条件#

  1. 已经备案的域名
  2. 已经配置Docker的云服务器

域名解析配置#

为域名添加A记录,解析值为云服务器的IP地址。

云服务器配置#

为云服务添加出站规则,开放443端口与80端口。

Caddy配置#

新建Caddyfile,并写入

yours.domain.com {
    reverse_proxy nginx:80
}
NOTE

请修改yours.domain.com为你的域名。

Nginx配置#

新建nginx.conf,并写入

events {
    worker_connections 1024;
}

http {
    server {
        listen 80;
        server_name yours.domain.com;

        location / {
            proxy_pass https://you.atomgit.net/your-blog/;
            proxy_set_header Host you.atomgit.net;
            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_set_header User-Agent $http_user_agent;
            proxy_ssl_server_name on;
            proxy_ssl_protocols TLSv1.2 TLSv1.3;
            proxy_ssl_ciphers 'HIGH:!aNULL:!MD5';
        }
    }
}
NOTE

请修改yours.domain.com为你的域名,you.atomgit.net为你的AtomGit Pages的域名,your-blog为你的博客的目录。

Docker配置#

version: '3.8'

services:
    nginx:
        container_name: blog-nginx
        image: nginx:latest
        ports:
            - "80:80" 
        volumes:
            - ./nginx.conf:/etc/nginx/nginx.conf
        networks:
            - blognetwork

    caddy:
        container_name: blog-caddy
        image: caddy:latest
        ports:
            - "443:443"
        volumes:
            - ./Caddyfile:/etc/caddy/Caddyfile
        networks:
            - blognetwork

networks:
  blognetwork:

构建容器#

运行以下指令构建容器

docker-compose up -d

访问https://yours.domain.com/以查看博客。

AtomGit Pages 使用自定义域名
https://lorenzofeng.top/posts/blog-net/blog-net/
作者
Lorenzo Feng
发布于
2025-03-19
许可协议
CC BY-NC-SA 4.0