1.环境
海外服务器Ubuntu24
域名
安装docker和docker-compose
安装Nginx
2.安装Halo
安装链接:使用 Docker Compose 部署 | Halo 文档
3.安装Ningx
# 拉取镜像
sudo apt update
sudo apt install nginx
# 验证
nginx -v
sudo systemctl status nginx
# 启动
sudo systemctl start nginx
# 自启动
sudo systemctl enable nginx
# 配置,进入Nginx配置文件目录
cd /etc/nginx/sites-enabled
# 编辑default文件,在server块中添加反向代理配置
sudo vim default
upstream halo {
server 127.0.0.1:8090;
}
server {
listen 80;
listen [::]:80;
server_name www.yourdomain.com;
client_max_body_size 1024m;
location / {
proxy_pass http://halo;
proxy_set_header HOST $host;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
# 重启加载
sudo nginx -s reload
sudo systemctl restart nginx.service
4.云服务器安全组配置
注意让80端口或者22端口与自己Nginx对应。