如何使用 nginx 托管 TWiki?

如何使用 nginx 托管 TWiki?

我正在尝试托管 TWiki(http://twiki.org) 在 nginx 专用服务器中,但我无法设置重写规则来有效地托管 wiki 环境。查看此官方文档:(http://twiki.org/cgi-bin/view/Codev/TWikiOnNginx) 我试图使它适应我们的需要,但是这个例子涵盖了一个特定情况,即 wiki 托管在 /twiki 地址上,而我想将其托管在网站的根目录中。

例如,如果我将完整的地址放在地址栏上,它现在就可以工作:http://twiki.example.com/bin/view但重写规则应该自动为我执行此操作。

修改后的运行配置如下:

# Start of TWiki specific settings
#location ~ ^/ {
location / {
        rewrite ^/([A-Z].*) /bin/view/$1;
        rewrite ^/edit/(.*) /bin/edit/$1;

        #deny all;
        allow all;

        location ~ ^/pub/ { allow all; }

        location ~ ^/bin/configure {
                #allow 192.168.0.100; # When you configure your TWiki, remove "#" and set your IP address.
                #allow all;
                deny all;
                gzip off;
                # Enter your fcgiwrap socket here
                fastcgi_pass fcgiwrap;
                fastcgi_index index.pl;
                # Enter your TWiki cgi-bin path
                fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
                include fastcgi_params;
        }

        location ~ ^/bin/ {
                allow all;
                fastcgi_pass fcgiwrap;
                fastcgi_split_path_info ^(/bin/[^/]+)(/.*)$;
                include fastcgi_params;
                fastcgi_param PATH_INFO $fastcgi_path_info;
                fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        }

}

任何帮助都将受到赞赏。

相关内容