Nginx+CI出现404错误,nginxci404错误
程序员文章站
2024-02-07 23:15:40
...
Nginx+CI出现404错误,nginxci404错误
最近刚学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则正常。 解决方案(要点加粗,重点标红):1 server { 2 listen 80; 3 server_name example.com; 4 root /data/wwwroot/example/ 5 index index.php index.html index.htm; 6 7 location ~* \.(css|js|swf|htm|jpg|png|gif|json|atlas)?$ { 8 expires 1d; 9 add_header Pragma public; 10 add_header Cache-Control "public"; 11 } 12 13 location /controller-class/ { 14 if (!-e $request_filename) { 15 rewrite ^/controller-class/(.*)$ /controller-class/index.php?q=$uri&$args; 16 } 17 } 18 19 location ~ \.php$ { 20 fastcgi_pass 127.0.0.1:9000; 21 fastcgi_index index.php; 22 fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; 23 fastcgi_param PHP_VALUE open_basedir=$document_root:/tmp/:/proc/; 24 include fastcgi_params; 25 } 26 27 }
参考资料:http://www.2cto.com/os/201301/185926.html【Nginx+CI出现404错误问题】
上一篇: 求PHP编程高手指导,该怎么处理
下一篇: 用PHP实现冒泡排序(从小到大)
推荐阅读
-
Nginx+CI出现404错误,nginxci404错误
-
Maven项目在build时出现No compiler is provided in this environment的错误
-
maven项目build时出现 No compiler is provided in this environment.错误
-
连接MySQL出现2013错误解决_MySQL
-
php-PHP ThinkSNS里面加载SWFupload插件上传视频的时候出现401错误怎么解决?
-
AE渲染写入文件出现错误1610153459怎么办?
-
php出现curl 35号错误怎么办
-
Coreldraw打开出现错误38的详细解决办法
-
Ajax向后台传输json格式数据出现错误应如何处理
-
DB2数据重启出现SQL1042C错误