GNU/Linux >> Linux の 問題 >  >> Linux

nginx &サイト利用可能な複数のウェブサイト

別のアプローチを追加するだけで、ホストしている仮想ドメインまたはサイトごとに個別のファイルを使用できます。デフォルトのコピーをそれぞれの開始点として使用し、サイトごとにカスタマイズできます。
次に、サイト対応でシンボリックリンクを作成します。このようにして、シンボリックリンクを追加または削除し、サービス nginx リロードを発行するだけで、サイトを上下させることができます。

サイトのメンテナンス中にサイトをメンテナンス モードのページにリダイレクトするために、この方法を使用して工夫を凝らすことができます。

したがって、構造は次のようになります:

/sites-available/ (you can use obvious file names like this)
| 
|-> a.mysite.com
|-> b.mysite.com
|-> someOtherSite.com

/sites-enabled/ (these are just symlinks to the real files in /sites-available)
| 
|-> a.mysite.com
|-> b.mysite.com

sites-enabled では、最初の 2 つのエントリだけがシンボリック リンクされた項目であることに注意してください。 、3 番目のエントリ、someOtherSite.com したがって、オフラインです。


nginx.conf を見ると 、 include が見つかります sites-enabled のすべてのファイルを含むディレクティブ ディレクトリ。このディレクトリには、sites-available からの構成ファイルへのシンボリック リンクが格納されます。 構成の一部のオンとオフを切り替えるのに便利です。

ご覧のとおり、これらのディレクトリには魔法はありません。

複数のウェブサイトをホストしたい場合は、複数の server を使用する必要があります ブロックおよび/または server_name 指令。公式チュートリアルはこちら:サーバー名と nginx がリクエストを処理する方法


Linux
  1. UbuntuでNginxを使用して複数のPHPバージョンを実行する方法は?

  2. CentOSNGINX仮想ホストを作成する

  3. Nginxでリダイレクトを作成する

  1. ApacheWebサーバーで複数のWebサイトを構成する方法

  2. nginx:[emerg] /etc/nginx/sites-enabled/example.com:3 の不明なディレクティブ

  3. /etc/nginx/nginx.conf で getpwnam(www) が失敗しました

  1. nginx-413リクエストエンティティが大きすぎます

  2. Nginxを使用して1つのIPに複数のSSLを設定する方法

  3. Linuxサーバーでnginxを使用してサブドメインまたは複数のドメインをホストする方法