当前位置: 首页 > 编程笔记 >

Nginx+CI框架出现404错误怎么解决

蔡默
2023-03-14
本文向大家介绍Nginx+CI框架出现404错误怎么解决,包括了Nginx+CI框架出现404错误怎么解决的使用技巧和注意事项,需要的朋友参考一下

最近刚学ci框架,做了个简单的项目,在本地搭服务器的环境都调通了,但是部署到远程服务器时:

http://example.com/(index.php)/ 可以访问(为配置的默认controller-class)

http://example.com/(index.php)/[controller-class]/[controller-method] 不可以访问(提示404错误!)

最后百度原因:

对于/index.php/abc这种url,Apache和Lighttpd会按”index.php?abc”来解释,而nginx会认为是请求名字是“index.php”的目录下的abc文件的内容。所以CI在nginx下不配置rewrite是无法运行的,而在Apache和Lighttpd则正常。

解决方案(要点加粗,重点标红):


server {

listen ;

server_name example.com;

root /data/wwwroot/example/ index index.php index.html index.htm;

location ~* \.(css|js|swf|htm|jpg|png|gif|json|atlas)?$ {

expires d;

add_header Pragma public;

add_header Cache-Control "public";

}

location /controller-class/ {

if (!-e $request_filename) {

rewrite ^/controller-class/(.*)$ /controller-class/index.php?q=$uri&$args;

}

}

location ~ \.php$ {

fastcgi_pass ...:;

fastcgi_index index.php;

fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;

fastcgi_param PHP_VALUE open_basedir=$document_root:/tmp/:/proc/;

include fastcgi_params;

}

}

以上内容是小编给大家分享的Nginx+CI出现404错误怎么解决的相关内容,希望对大家有所帮助!

 类似资料:
  • 本文向大家介绍CI框架自动加载session出现报错的解决办法,包括了CI框架自动加载session出现报错的解决办法的使用技巧和注意事项,需要的朋友参考一下 很多程序员在CI中使用session的时候,开启自动加载session之后网站就报错了,具体错误信息如下:In order to use the Session class you are required to set an encryp

  • 本文向大家介绍PHP(FastCGI)在Nginx的alias下出现404错误的解决方法,包括了PHP(FastCGI)在Nginx的alias下出现404错误的解决方法的使用技巧和注意事项,需要的朋友参考一下 本文讲述了PHP(FastCGI)在Nginx的alias下出现404错误的解决方法。分享给大家供大家参考,具体如下: 在Nginx的官方wiki中如下描述 The alias direc

  • gtan@master:~$curl-il http://172.17.82.100:30131 curl:(7)无法连接到172.17.82.100端口30131:连接被拒绝 其中“172.17.82.100”是主节点ip地址。 gtan@master:~$kubectl get services-o wide-a NAMESPACE NAME TYPE cluster-ip external-

  • 尽管花了几个小时的时间,我还是弄不明白为什么会出现404错误。 我有一个非常简单的spring MVC应用程序,但我真的看不出有什么错误。请帮帮我,我疯了 结构: SpringMVCDemo src公司 视图 main-menu.jsp 我的控制器:HomeController。Java语言 我的视图:主菜单。jsp 网状物xml spring mvc演示servlet。xml

  • 我不能通过nGinx提供静态文件,而是得到404。我可以看到错误(如error.log所示),我只是不知道如何修复它。 网址。派克 settings.py (收集了一个静态文件,所有静态文件现在都在“staticfiles/”中) nginx配置 基础html 这是日志 错误日志 (静态/添加在静态url中,我看不出为什么)

  • 问题内容: 我正在按照本教程进行操作,试图在我的MVC3应用程序中包含一个SPA,该SPA由控制器DemoController.cs调用。 当应用尝试通过导航栏加载不同的模板(about.html,contact.html和home.html)时,出现404错误。 这是我的目录结构(不包括MVC3应用程序的其余部分): 这是我的script.js文件,我在其中定义路由。 这是我的index.htm