首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Lighttpd fastcgi urls未重写

Lighttpd fastcgi urls未重写
EN

Stack Overflow用户
提问于 2012-10-28 20:34:09
回答 1查看 1.2K关注 0票数 1

我有一个带有fastcgi和web.py的lighttpd服务器,具有以下fcgi配置:

代码语言:javascript
复制
fastcgi.server = ( "/code.py" => 
(( "socket" => "/tmp/fastcgi.socket",
   "bin-path" => "/etc/lighttpd/code/code.py",
   "check-local" => "disable",
   "max-procs" => 1

)) )

和主配置:

代码语言:javascript
复制
url.rewrite-once = (
  "^(.*)/favicon.ico$"  => "/static/favicon.ico",
  "^/static/(.*)$"      => "/static/$1",
  "^/code.py(.*)$"      => "/code.py/404",
  "^/forum(.*)$"        => "/code.py/forum/$1"
)

如果我访问www.mysite.com/论坛,一切都会正常运行,但如果我访问www.mysite.com/code.py/论坛,我不会像预期的那样被重定向到404,但实际上会得到第一个链接。我基本上是想对外界隐藏我的内心世界。

我查看了错误日志,似乎服务器确实在重写url,但这并没有什么不同。

代码语言:javascript
复制
(response.c.300) -- splitting Request-URI 
(response.c.301) Request-URI  :  /code.py/forum 
(response.c.302) URI-scheme   :  https 
(response.c.303) URI-authority:  www.mysite.com 
(response.c.304) URI-path     :  /code.py/forum 
(response.c.305) URI-query    :   
(response.c.300) -- splitting Request-URI 
(response.c.301) Request-URI  :  /code.py/404 
(response.c.302) URI-scheme   :  https 
(response.c.303) URI-authority:  www.mysite.com 
(response.c.304) URI-path     :  /code.py/404 
(response.c.305) URI-query    :   
(response.c.349) -- sanatising URI 
(response.c.350) URI-path     :  /code.py/404 
(mod_access.c.135) -- mod_access_uri_handler called 
(mod_fastcgi.c.3609) handling it in mod_fastcgi 
(response.c.470) -- before doc_root 
(response.c.471) Doc-Root     : /var/www/html 
(response.c.472) Rel-Path     : /code.py 
(response.c.473) Path         :  
(response.c.521) -- after doc_root 
(response.c.522) Doc-Root     : /var/www/html 
(response.c.523) Rel-Path     : /code.py 
(response.c.524) Path         : /var/www/html/code.py 
(response.c.541) -- logical -> physical 
(response.c.542) Doc-Root     : /var/www/html 
(response.c.543) Rel-Path     : /code.py 
(response.c.544) Path         : /var/www/html/code.py 
(mod_fastcgi.c.3035) got proc: pid: 30262 socket: unix:/tmp/fastcgi.socket-0 load: 1 

有什么想法吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-10-28 22:11:50

尝试如下所示:

代码语言:javascript
复制
url.rewrite-once = (
  "^/favicon\.ico$" => "/static/favicon.ico",
  "^/forum(.*)$" => "/forum/code.py$1"
)

$HTTP["url"] =~ "^/forum(.*)$" { 
  ( "/code.py" => 
    (( "socket" => "/tmp/fastcgi.socket",
       "bin-path" => "/etc/lighttpd/code/code.py",
       "check-local" => "disable",
       "max-procs" => 1,
       "bin-environment" => ("REAL_SCRIPT_NAME" => "")
    ))
  )
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13108825

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档