我正在尝试托管 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;
}
}
任何帮助都将受到赞赏。