1. ホーム
  2. linux

nginxとsites-availableで複数のウェブサイトを表示する。

2023-11-11 14:48:46

質問

nginx のベースインストールで、あなたの sites-available フォルダにはファイルが 1 つだけあります。 default

はどのように sites-available フォルダはどのように機能するのでしょうか?また、複数の (別々の) ウェブサイトをホストするためにどのように使用するのでしょうか?

どのように解決するには?

別のアプローチを追加するだけで、ホストしている仮想ドメインまたはサイトごとに別のファイルを使用できます。 デフォルトのコピーをそれぞれの出発点として使用し、各サイト用にカスタマイズすることができます。

そして、sites-enabledにシンボリックリンクを作成します。 この方法では、シンボリックリンクを追加または削除して、service nginx reload を発行するだけで、サイトを立ち上げたり下げたりすることができます。

この方法を工夫して、サイトのメンテナンス中にメンテナンスモードのページにリダイレクトさせることもできます。

というわけで、構造はこんな感じです。

/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

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