使用“./launcher rebuild app”进行的站点维护需要一些时间才能完全重建站点(从 git 安装新插件等)。
有什么推荐的方法来显示一个静态页面,说明“正在维护”,而我正在重建 discourse 吗?
我曾想过使用 nginx。这涉及到停止 docker 在 80 端口提供服务,让 nginx 反向代理接管并将流量重定向到 docker 容器或我的静态页面。
我打算在需要时通过手动编辑 nginx.conf 来实现这一点,
server {
listen 80;
server_name your-discourse-domain.com;
location / {
proxy_pass http://localhost:80;
proxy_set_header Host $http_host;
proxy_http_version 1.1;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto https;
proxy_redirect http:// https://;
}
}
并替换为,
server {
listen 80;
server_name your-discourse-domain.com;
location / {
root /path/to/your/maintenance/page;
}
}
你们有什么建议吗?我使用的是 AWS EC2 服务器。有没有更好的方法?