ホームページ > バックエンド開発 > PHPチュートリアル > Nginx CIで404例外が発生する

Nginx CIで404例外が発生する

WBOY
リリース: 2016-06-13 12:28:42
オリジナル
1053 人が閲覧しました

Nginx CI で 404 エラーが発生しました

最近 ci フレームワークを学び、簡単なプロジェクトを作成してローカルサーバー環境を調整しましたが、リモートサーバーにデプロイする場合:

http://example.com/(index.php)/ にアクセスできます (設定されたデフォルトのコントローラークラスの場合)

http://example.com/(index.php)/[コントローラークラス]/[コントローラーメソッド] にアクセスできません (プロンプト 404 エラー!)

最後の Baidu 理由:

/index.php/abc などの URL の場合、Apache と Lighttpd はそれを「index.php?abc」として解釈しますが、nginx は「index」という名前のディレクトリを要求していると認識します。 .php」以下のabcファイルの内容です。したがって、CI は書き換えを構成しないと nginx では実行できませんが、Apache および Lighttpd では正常に動作します。

解決策 (重要な点は 太字、重要な点は でマークされています):

<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.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート