用户
 找回密码
 入住 CI 中国社区
搜索
查看: 4384|回复: 6
收起左侧

做好的网站迁移到ngnix架构的服务器环境下无法运行的问题

[复制链接]
发表于 2008-10-16 22:49:33 | 显示全部楼层 |阅读模式
在windows + apache2平台下开发完成的网站
迁移到linux + Ngnix 环境下
只能访问domain.com/index.php
而访问domain.com/index.php/register
这样的链接地址时报404错误



郁闷阿

有人知道是怎么一回事不?

[ 本帖最后由 shangwu 于 2008-10-16 22:50 编辑 ]
发表于 2008-10-16 22:54:37 | 显示全部楼层
不支持 PATH_INFO
 楼主| 发表于 2008-10-16 23:03:07 | 显示全部楼层

回复 2楼 的帖子

那怎么解决呢?
谢谢
发表于 2008-10-17 00:22:42 | 显示全部楼层
ngnix 不属于 CI 问题范畴,我不太清楚。
你应该查找其相关的文档等内容。
发表于 2008-10-17 08:50:30 | 显示全部楼层
参考这个帖子:  http://codeigniter.org.cn/forums/thread-1157-1-1.html

修改 system/application/config/config.php
$config['index_page'] = "index.php?";  //在后面加了一个问号,这样做是为了服务器运行时兼容性更好
                                       //如果你的服务器支持 PATH_INFO 变量就不用加问号了
           //如果你用了url_rewrite规则,那么这里设为空字符串就行了。例如: $config['index_page'] = "" ;

nginx 的url_rewrite设置,还没在实际的环境中测试,参考如下:
location /
  {
    index index.php;
    root  /www/inktype;
    if ($request_filename !~ (captcha|css|jscripts|uploads|images|robots\.txt|index\.php.*) ) {
      rewrite ^/(.*)$ /index.php?/$1 last;
    }
  }
注意上面是在nginx中为inktype专门设置了一个虚拟主机

[ 本帖最后由 protang 于 2008-10-17 08:51 编辑 ]
 楼主| 发表于 2008-10-17 09:44:03 | 显示全部楼层

回复 5楼 的帖子

多谢楼上的各位兄弟
5楼的方法好像好使
发表于 2008-10-17 12:41:57 | 显示全部楼层
的确是...使用fastcgi以后就会出现这个问题..如果不进行rewrite 和开启fix pathinto 则正常..

本版积分规则