Nginx+CI出现404错误,nginxci404错误_PHP教程
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则正常。 解决方案(要点加粗,重点标红):<span> 1</span> <span> server { </span><span> 2</span> listen 80<span>; </span><span> 3</span> server_name <strong>example.com</strong><span>; </span><span> 4</span> root <strong>/data/wwwroot/example/</strong><span> 5</span> index index.php index.html index.<span>htm; </span><span> 6</span> <span> 7</span> location ~* \.(css|js|swf|htm|jpg|png|gif|json|atlas)?<span>$ { </span><span> 8</span> <span> expires 1d; </span><span> 9</span> add_header Pragma <span>public</span><span>; </span><span>10</span> add_header Cache-Control "public"<span>; </span><span>11</span> <span> } </span><span>12</span> <span>13</span> location /<span><strong>controller-class</strong></span>/<span> { </span><span>14</span> <span>if</span> (!-e <span>$request_filename</span><span>) { </span><span>15</span> rewrite ^/<span><strong>controller-class</strong></span>/(.*)$ /<strong><span>controller-class</span></strong>/index.php?q=<span>$uri</span>&<span>$args</span><span>; </span><span>16</span> <span> } </span><span>17</span> <span> } </span><span>18</span> <span>19</span> location ~ \.<span>php$ { </span><span>20</span> fastcgi_pass 127.0.0.1:9000<span>; </span><span>21</span> fastcgi_index index.<span>php; </span><span>22</span> fastcgi_param SCRIPT_FILENAME <span>$document_root$fastcgi_script_name</span><span>; </span><span>23</span> fastcgi_param PHP_VALUE open_basedir=<span>$document_root</span>:/tmp/:/proc/<span>; </span><span>24</span> <span>include</span><span> fastcgi_params; </span><span>25</span> <span> } </span><span>26</span> <span>27</span> }
参考资料:http://www.2cto.com/os/201301/185926.html【Nginx+CI出现404错误问题】

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

熱門話題

PHP客戶端URL(curl)擴展是開發人員的強大工具,可以與遠程服務器和REST API無縫交互。通過利用Libcurl(備受尊敬的多協議文件傳輸庫),PHP curl促進了有效的執行

文章討論了PHP 5.3中介紹的PHP中的晚期靜態結合(LSB),允許靜態方法的運行時間分辨率調用以更靈活的繼承。 LSB的實用應用和潛在的觸摸

JWT是一種基於JSON的開放標準,用於在各方之間安全地傳輸信息,主要用於身份驗證和信息交換。 1.JWT由Header、Payload和Signature三部分組成。 2.JWT的工作原理包括生成JWT、驗證JWT和解析Payload三個步驟。 3.在PHP中使用JWT進行身份驗證時,可以生成和驗證JWT,並在高級用法中包含用戶角色和權限信息。 4.常見錯誤包括簽名驗證失敗、令牌過期和Payload過大,調試技巧包括使用調試工具和日誌記錄。 5.性能優化和最佳實踐包括使用合適的簽名算法、合理設置有效期、

使用PHP的cURL庫發送JSON數據在PHP開發中,經常需要與外部API進行交互,其中一種常見的方式是使用cURL庫發送POST�...

深入解讀ReactPHP的非阻塞特性ReactPHP的一段官方介紹引起了不少開發者的疑問:“ReactPHPisnon-blockingbydefault....
