Perintah Perintah dasar pada linux
目次:
Nginx Server Blocksを使用すると、1台のマシンで複数のWebサイトを実行できます。 サーバーブロックを使用すると、サイトドキュメントルート(Webサイトファイルを含むディレクトリ)を指定し、各サイトに個別のセキュリティポリシーを作成し、各サイトに異なるSSL証明書を使用できます。
このチュートリアルでは、Debian 9でNginxサーバーブロックを設定する方法を示します。
前提条件
このチュートリアルを続行する前に、次の前提条件を満たしていることを確認してください。
- パブリックサーバーのIPを指すドメイン名。 このチュートリアルでは、
example.com
.Nginx installed.Loggedをsudo特権を持つユーザーとして使用しexample.com
。
Server Blocks
が
Virtual host
と呼ばれていることがわかり
Server Blocks
。 仮想ホストはApacheの用語です。
ディレクトリ構造を作成する
ドキュメントルートは、ドメイン名のウェブサイトファイルが保存され、リクエストに応じて提供されるディレクトリです。 ドキュメントルートには、Debianサーバー上の任意のディレクトリを指定できます。 このガイドでは、次のディレクトリ構造を使用します。
/var/www/ ├── domain1.com │ └── public_html ├── domain2.com │ └── public_html ├── domain3.com │ └── public_html
/var/www
ディレクトリ内のサーバーでホストされるドメインごとに個別のディレクトリを作成します。 これらの各ディレクトリ内に、ドメインWebサイトファイルを格納する
public_html
ディレクトリを作成します。
ドメイン
example.com
ルートディレクトリを作成することから始め
example.com
。
sudo mkdir -p /var/www/example.com/public_html
次に、ドメインのドキュメントルートディレクトリ内に
index.html
ファイルを作成します。
sudo nano /var/www/example.com/public_html/index.html
ファイルを開き、次の行を貼り付けます。
/var/www/example.com/public_html/index.html
Welcome to example.com Success! example.com home page!
Welcome to example.com Success! example.com home page!
アクセス許可の問題を回避するには、ドメインドキュメントルートディレクトリの所有権をNginxユーザー(
www-data
)に変更します。
sudo chown -R www-data: /var/www/example.com
サーバーブロックを作成する
Debianシステムのデフォルトでは、Nginxサーバーブロックの構成ファイルは
/etc/nginx/sites-available
ディレクトリに保存され、
/etc/nginx/sites-enabled/
ディレクトリへのシンボリックリンクを介して有効にされます。
選択したエディターを開き、次のサーバーブロックファイルを作成します。
sudo nano /etc/nginx/sites-available/example.com.conf
/etc/nginx/sites-available/example.com.conf
server { listen 80; listen:80; root /var/www/example.com/public_html; index index.html; server_name example.com www.example.com; access_log /var/log/nginx/example.com.access.log; error_log /var/log/nginx/example.com.error.log; location / { try_files $uri $uri/ =404; } }
構成ファイルには好きな名前を付けることができますが、通常はドメイン名を使用することをお勧めします。
ファイルから
sites-enabled
ディレクトリへのシンボリックリンクを作成して、新しいサーバーブロックファイルを有効にします。
sudo ln -s /etc/nginx/sites-available/example.com.conf /etc/nginx/sites-enabled/
正しい構文については、Nginx構成をテストします。
sudo nginx -t
エラーがない場合、出力は次のようになります。
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok nginx: configuration file /etc/nginx/nginx.conf test is successful
変更を有効にするには、Nginxサービスを再起動します。
sudo systemctl restart nginx
最後に、サーバーブロックが期待どおりに機能していることを確認するために、選択したブラウザーで
http://example.com
を開きます。次のように表示されます。
結論
単一のDebianサーバーで複数のドメインをホストするNginxサーバーブロック構成を作成する方法を学習しました。 上記の手順を繰り返して、すべてのドメインに対して追加のサーバーブロックを作成できます。
nginx debianこの投稿は、Debian 9シリーズにLEMPスタックをインストールする方法の一部です。
このシリーズの他の投稿:
•Ubuntu 18.04にMariaDBをインストールする方法•Debian 9にNginxをインストールする方法•Debian 9にPHPをインストールする方法•Debian 9でNginxサーバーブロックを設定する方法•Debian 9で暗号化してNginxを保護するLinuxディストリビューションの更新:Ubuntuのスラッシュサポート、Debian 7.0の近くのダウンロード

CanonicalのLTS(Long Term Support) CanonicalはUbuntu LinuxのLong Term Support(LTS)リリースのサポート期間を3年から5年に延長したことはずいぶん前ではありませんでしたが、先週、CanonicalはUbuntu Linuxの逆方向の動きを見せました
Debian 9でユーザーを追加および削除する方法

ユーザーを追加および削除する方法を知ることは、Linuxユーザーが知っておくべき基本的なスキルの1つです。 このチュートリアルでは、Debian 9でユーザーを追加および削除する方法を示します。
Debian 9でスワップスペースを追加する方法

スワップは、物理RAMメモリの容量がいっぱいになったときに使用されるディスク上のスペースです。 このチュートリアルでは、Debian 9システムにスワップファイルを追加するために必要な手順の概要を説明します。