mediawiki的VisualEditor、Parsoid与Nginx的故事

于 2020-11-22 发布

这mediawiki虽然是维基百科背后的技术基础,但是自己的document实在是写得太坑爹。它默认大家都是用Apache建站,所以对于Nginx需要做什么配置就会混在一堆杂乱的信息里,要自己摸。

上来就是一个wget、一个tar、一个nginx reload,我全放出去、全放出去了啊……然后我:wq退出vim,F5放在它首页上没按下去,按传统网站的点到为止它已经装完了。就在这时间,它一个Parsoid/RESTBase server (HTTP 404),我大意了,没有闪。我说停停,怎么回事。

马保国语录

Google自然是要安排上的,但是搜出来的东西都是在吐槽,也没个解决方案。我寻思,既然内置的Parsoid爆炸了,那就试试自己装一个Parsoid看看怎么样。因为最后发现问题不是在Parsoid上,所以就不细讲了。装好了之后自然就是要让Visual Editor连接这个自己装的Parsoid了。

然后再看看Visual Editor的维基,有一句:

If you set $wgVirtualRestConfig['modules']['parsoid'] then you will also need to manually install Parsoid, either on a separate server or via the developer instructions on the Parsoid page.

点开这个链接,跟着配置了一堆,结果看见这句话的时候我整个人都懵逼了:

If you’re serving MediaWiki with Nginx, you’ll need to also add something like this to your server conf:

1
2
3
location /rest.php/ {
    try_files $uri $uri/ /rest.php?$query_string;
}

加到Nginx的conf里面再reload,突然就可以了,把自己装的Parsoid和相应的配置全都恢复原状,依然可以。

靠了,只需要加这个就完事了,mediawiki的安装文档又不好好写这个……真是恶心人。

目录