アンドロイド

CentOS 7でnginxサーバーブロックを設定する方法

PXE Server Setup

PXE Server Setup

目次:

Anonim

Nginx Server Blocksを使用すると、1台のマシンで複数のWebサイトを実行できます。 これは、サイトごとにサイトドキュメントルート(Webサイトファイルを含むディレクトリ)の指定、個別のセキュリティポリシーの作成、さまざまなSSL証明書の使用などができるため、非常に便利です。

このチュートリアルでは、CentOS 7でNginxサーバーブロックを設定する方法について説明します。

前提条件

このチュートリアルを続行する前に、次の前提条件を満たしていることを確認してください。

  • パブリックサーバーのIPを指すドメイン名を持っています。 このチュートリアルでは、CentOSシステムにインストールされた example.com .Have Nginxを使用し example.com 。sudo権限を持つユーザーとしてログインします。
一部のドキュメントでは、 Server Blocks Virtual host と呼ばれていることがわかり Server Blocks 。 仮想ホストはApacheの用語です。

ディレクトリ構造を作成する

ドキュメントルートは、ドメイン名のウェブサイトファイルが保存され、リクエストに応じて提供されるディレクトリです。 ドキュメントルートは任意の場所に設定できますが、このガイドでは次のディレクトリ構造を使用します。

/var/www/ ├── example.com │ └── public_html ├── example2.com │ └── public_html ├── example3.com │ └── public_html

基本的に、サーバーでホストするドメインごとに、 /var/www ディレクトリ内に個別のディレクトリを作成します。 このディレクトリ内に、ドメインドキュメントルートディレクトリになる public_html ディレクトリを作成し、ドメインWebサイトファイルを保存します。

ドメイン example.com ルートディレクトリを作成することから始めましょう。

sudo mkdir -p /var/www/example.com/public_html

テストのために、ドメインのドキュメントルートディレクトリ内に index.html ファイルを作成します。

テキストエディターを開き、デモの index.html ファイルを作成します。

sudo nano /var/www/example.com/public_html/index.html

次のコードをコピーしてファイルに貼り付けます。

/var/www/example.com/public_html/index.html

<code> Welcome to example.com Success! example.com home page! </code>

Welcome to example.com Success! example.com home page!

このガイドでは、sudoユーザーとしてコマンドを実行しており、新しく作成されたファイルとディレクトリはrootユーザーが所有しています。

アクセス許可の問題を回避するために、ドメインドキュメントルートディレクトリの所有権をNginxユーザー( nginx )に変更できます。

sudo chown -R nginx: /var/www/example.com

サーバーブロックを作成する

Nginxサーバーブロック構成ファイルは /etc/nginx/conf.d 終わる必要があり、 /etc/nginx/conf.d ディレクトリに保存されます。

選択したエディターを開き、 example.com サーバーブロック構成ファイルを作成し example.com

sudo nano /etc/nginx/conf.d/example.com.conf 構成ファイルには好きな名前を付けることができますが、通常はドメイン名を使用することをお勧めします。

次のコードをコピーしてファイルに貼り付けます。

/etc/nginx/conf.d/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; } }

ファイルを保存し、正しい構文について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 を開きます。次のように表示されます。

結論

Nginxサーバーブロック構成を作成して、単一のCentOSサーバーで複数のドメインをホストする方法を学習しました。 上記の手順を繰り返して、すべてのドメインに対して追加のサーバーブロックを作成できます。

CentOS 7でLet's Encryptを使用してNginxを保護する

Nginx Centos

この投稿は、install-lemp-stack-on-centos-7シリーズの一部です。

このシリーズの他の投稿:

•CentOS 7にNginxをインストールする方法•CentOS 7にLet's Encryptを使用してNginxを保護する•CentOS 7にMariaDBをインストールする•CentOS 7にPHP 7をインストールする•CentOS 7にNginxサーバーブロックを設定する方法