MediaWiki安装了nginx反向代理配置

时间:2017-12-08 17:17:26

标签: nginx subdomain mediawiki reverse-proxy subdirectory

我想以这种方式安装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。
  4. 问题:

    1. 毕竟设计是否可以实现?
    2. 如果可能,如何实施第2步?

1 个答案:

答案 0 :(得分:0)

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

要进行设置,您可以设置类似

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

代理nginx,并确保wiki服务器将/wiki/的请求路由到MediaWiki安装。然后,您可以如您所述,通过代理运行安装程序,并将代理的IP添加到$wgSquidServers,以便MediaWiki信任X-Forwarded-For标头。