Nginx+CI出现404异常

php中文网
发布: 2016-06-13 12:28:42
原创
1217人浏览过

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则正常。

ECMall
ECMall

ECMall 社区电子商务系统(简称 ECMall)是继 ECShop 之后推出的又一个电子商务姊妹产品。与 ECShop 不同的是,ECMall 是一个允许店铺加盟的多店系统。它不仅可以帮助众多成熟的网络社区实现社区电子商务还可以推进各种地域性、垂直性明显的门户网站的电子商务进程。ECMall 是一个根据融合了电子商务以及网络社区特色的产品,它不仅能使您的电子商务进程变得异常轻松,同时通过和康盛

ECMall 0
查看详情 ECMall

 

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

<span style="color: #008080;"> 1</span> <span style="color: #000000;">  server {</span><span style="color: #008080;"> 2</span>         listen 80<span style="color: #000000;">;</span><span style="color: #008080;"> 3</span>         server_name <strong>example.com</strong><span style="color: #000000;">;</span><span style="color: #008080;"> 4</span>         root <strong>/data/wwwroot/example/</strong><span style="color: #008080;"> 5</span>         index index.php index.html index.<span style="color: #000000;">htm;</span><span style="color: #008080;"> 6</span> <span style="color: #008080;"> 7</span>         location ~* \.(css|js|swf|htm|jpg|png|gif|json|atlas)?<span style="color: #000000;">$ {</span><span style="color: #008080;"> 8</span> <span style="color: #000000;">            expires 1d;</span><span style="color: #008080;"> 9</span>             add_header Pragma <span style="color: #0000ff;">public</span><span style="color: #000000;">;</span><span style="color: #008080;">10</span>             add_header Cache-Control "public"<span style="color: #000000;">;</span><span style="color: #008080;">11</span> <span style="color: #000000;">        }</span><span style="color: #008080;">12</span>         <span style="color: #008080;">13</span>         location /<span style="color: #ff0000;"><strong>controller-class</strong></span>/<span style="color: #000000;"> {</span><span style="color: #008080;">14</span>             <span style="color: #0000ff;">if</span> (!-e <span style="color: #800080;">$request_filename</span><span style="color: #000000;">) {</span><span style="color: #008080;">15</span>                 rewrite ^/<span style="color: #ff0000;"><strong>controller-class</strong></span>/(.*)$  /<strong><span style="color: #ff0000;">controller-class</span></strong>/index.php?q=<span style="color: #800080;">$uri</span>&<span style="color: #800080;">$args</span><span style="color: #000000;">;</span><span style="color: #008080;">16</span> <span style="color: #000000;">            }</span><span style="color: #008080;">17</span> <span style="color: #000000;">        }</span><span style="color: #008080;">18</span>  <span style="color: #008080;">19</span>         location ~ \.<span style="color: #000000;">php$ {</span><span style="color: #008080;">20</span>             fastcgi_pass   127.0.0.1:9000<span style="color: #000000;">;</span><span style="color: #008080;">21</span>             fastcgi_index  index.<span style="color: #000000;">php;</span><span style="color: #008080;">22</span>             fastcgi_param  SCRIPT_FILENAME  <span style="color: #800080;">$document_root$fastcgi_script_name</span><span style="color: #000000;">;</span><span style="color: #008080;">23</span>                         fastcgi_param  PHP_VALUE        open_basedir=<span style="color: #800080;">$document_root</span>:/tmp/:/proc/<span style="color: #000000;">;</span><span style="color: #008080;">24</span>             <span style="color: #0000ff;">include</span><span style="color: #000000;">        fastcgi_params;</span><span style="color: #008080;">25</span> <span style="color: #000000;">        }</span><span style="color: #008080;">26</span> <span style="color: #008080;">27</span>     }
登录后复制

 

参考资料:http://www.2cto.com/os/201301/185926.html【Nginx+CI出现404错误问题】

相关标签:
php
最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号