MediaWiki 安装了 nginx 反向代理配置

MediaWiki installed with nginx reverse proxy configuration

我想以这种方式安装MediaWiki。

  1. 下载所有 MediaWiki 安装文件并将其解压缩到 wiki.gaobo.org nginx 服务器块指向的位置;
  2. 在gao.bo nginx服务器块中设置反向代理配置,使gao.bo/wiki等同于wiki.gaobo.org;
  3. 从 gao.bo/wiki 启动安装,这样一开始服务器 URL 就是 gao.bo/wiki 而不是 wiki.gaobo.org .

问题:

  1. 到底是不是上面的设计可以实现?
  2. 如果可以,步骤2如何实现?

这当然是可行的(尽管从一般的可用性和信息安全的角度来看,在不同的域上使用不同的东西通常会更好)。可能最简单的方法是不将 MediaWiki 服务器直接暴露给网络,将 MediaWiki 安装在 /wiki 下并告诉它(通过 $wgServer)它正在 运行ning gao.bo .这样代理就不必处理 URL 重写、cookie 路径重写、不同的域名等

要设置它,您可以设置类似

location /wiki/ {
    proxy_pass http://<IP of your MediaWiki server>;
}

用于代理 nginx,并确保 wiki 服务器将 /wiki/ 的请求路由到 MediaWiki 安装。然后你可以像你描述的那样通过代理 运行 安装程序,并将代理的 IP 添加到 $wgSquidServers 以便 MediaWiki 信任 X-Forwarded-For headers.