Nginx構成ファイルの名前と場所は何ですか(同等のhtaccess)。


30

Apacheの.htaccessファイルを模倣するNginx書き換えルールの作成方法に関するチュートリアルは多数ありますが、このNginx構成ファイルの名前または場所が実際に何であるかを確信を持って言えません。特に、サーバーパスとPHPディレクティブを記述できるNginx構成ファイルを探しています。PHPフレームワークとしてUbuntu 12 LinuxとCodeigniterを使用しています。

これまでに私が知っていることは次のとおりです。

  1. このファイル:/etc/nginx/nginx.confその魅力的な名前にもかかわらず、明らかにサーバーディレクティブの場所ではありません。
  2. このファイル:/etc/nginx/sites-available/default必要なもののようです(アプリに固有のphpエラーを生成できます)が、Codeigniter固有のパスルーティングを正しく取得できません。まず第一に、これは誰もが言う「config」ファイル/.htaccessと同等ですか?

問題はPHP の言語(つまり、PHPでのプログラミング)ではなく、特定のサーバー上のPHP 構成にあります。投稿の後半についてはコメントできません。非常に主観的で偏っているようです。
nickb

1
nginx configの場所は、を使用nginx -Vしてマニュアルで見つけることができますman nginx。この-Vオプションは、「-V nginxバージョン、コンパイラーバージョンの出力、およびスクリプトパラメーターの構成」として文書化されています。nginxがパスにない場合はwhich nginx、nginx$(which nginx) -V
bucabay

回答:


28

私は、開発サーバーで次の構成のnginxでPHPを使用します。

  1. /etc/nginx/nginx.conf私を追加しました:include /etc/nginx/sites-enabled/*;最後の前に}

  2. 次のコマンドを実行して、サイト構成を作成します。

    mkdir /etc/nginx/sites-available/
    mkdir /etc/nginx/sites-enabled/
    cp /etc/nginx/conf.d/default.conf /etc/nginx/sites-available/<site>
    
  3. サイト構成、いくつかの可能な構成を編集します(これはセットアップで参照したものです):http : //kbeezie.com/view/nginx-configuration-examples/

  4. 利用可能なサイトへのリンクを有効にします

    ln -s /etc/nginx/sites-available/<site> /etc/nginx/sites-enabled/<site>
    
  5. 実際にはほとんどどこでも構成内にファイルを含めることができることに留意してください。これにより、同様の構成を一緒にスローしたい場合に複数のサイトを簡単に作成できます。

はい、.htaccessはserver{}nginx のブロックと比較できますが、非常に異なっています。nginxには、構成を解析するためのはるかに軽量なアプローチがあり、追加の構成のためにサイトディレクトリをスキャンすることはありません。


-@ Andrewは多くの有用な情報に感謝します!、デフォルトでは私の/etc/nginx/nginx.confファイルはすでにinclude /etc/nginx/sites-enabled/*;最後にあります。これらの2つのファイルはサーバー上で互いに通信しているように見えますが、現在はCodeigniter固有の問題に対処しています。codeigniterを使用していますか?私は上のハンドルを取得する必要があることを、いくつかのパスfunkinessが...あり
ティム・ピーターソン

CodeIgniterに非常に似ていますが(よ​​り原始的ですが)独自のフレームワークを使用しています。現時点では、mod_rewriteの正規表現ルールをnginxのHttpRewriteモジュールに変換しようとしています。私の最初の大きなブレークスルーは、rootパラメーターを誤って設定したときにnginxが表示する403/404エラーを通過することでした。インスピレーションが必要な場合は、お気軽に私の質問をご覧ください。
abestic9

あなたの質問をチェックアウトするためのヒントをありがとう。私は...パスの設定私のために、私はもっと今を理解していますおかげで思っている
ティム・ピーターソン
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.