GNU/Linux >> Linux の 問題 >  >> Cent OS

Nginx仮想ホストをセットアップする方法

このチュートリアルでは、Nginx仮想ホストを設定する方法を説明します。知らない人のために、Nginxなどの仮想ホストを使用して2つ以上のドメインを実行します。または、このホスティングの基礎コースで詳細を学ぶことができる1つのサーバーのみを使用するWebサイト。これは、NginxWebサーバーで仮想ホストまたはサーバーブロックを作成する方法を示す簡単なチュートリアルです。

この記事は、少なくともLinuxの基本的な知識があり、シェルの使用方法を知っていること、そして最も重要なこととして、サイトを独自のVPSでホストしていることを前提としています。インストールは非常に簡単で、ルートアカウントで実行されていますが、そうでない場合は、'sudoを追加する必要があります。 ルート権限を取得するコマンドに‘。 LinuxサーバーでのNginx仮想ホストのセットアップを段階的に説明します。

前提条件

  • 次のオペレーティングシステムのいずれかを実行しているサーバー:CentOS、AlmaLinux、RockyLinuxなどのRHELベース。
  • 潜在的な問題を防ぐために、OSの新規インストールを使用することをお勧めします。
  • サーバーへのSSHアクセス(またはデスクトップを使用している場合はターミナルを開く)
  • non-root sudo user またはroot userへのアクセス 。 non-root sudo userとして行動することをお勧めします ただし、ルートとして機能するときに注意しないと、システムに害を及ぼす可能性があるためです。

Nginx仮想ホストをセットアップする

手順1.続行する前に、Fedoraオペレーティングシステムを更新して、既存のすべてのパッケージが最新であることを確認します。次のコマンドを使用して、サーバーパッケージを更新します。

sudo dnf upgrade
sudo dnf update

ステップ2.Nginxのインストール

デフォルトでは、Nginxはデフォルトのベースリポジトリで利用できます。次に、次のコマンドでNginxをインストールできます。

sudo dnf install nginx

次のコマンドを使用してインストールを確認します:

nginx -v

出力:

nginx version: nginx/1.20.2

インストールが完了したら、Nginxサーバーを起動して動作を開始する必要があります。これを行うには、以下のコマンドを使用します。

sudo systemctl start nginx
sudo systemctl enable nginx

手順3.仮想ホスト(サーバーブロック)をセットアップします。

最初に行う必要があるのは、仮想ホストごとに異なるWebサイトコンテンツを格納するためのディレクトリを作成することです。

cd /var/www
sudo mkdir -p idroot.us/{public_html,logs,stats}
sudo mkdir -p idroot.org/{public_html,logs,stats}
次に、ドメインidroot.usのNginx仮想ホスト(サーバーブロック)を作成します 。
nano /etc/nginx/conf.d/idroot.us.conf

次のファイルを追加します:

server {
   listen  80;
   server_name  idroot.us www.idroot.us;
 
   access_log  /var/www/idroot.us/logs/access.log ;
   error_log    /var/www/idroot.org/logs/error.log ;
 
   location / {
       root   /var/www/idroot.us/public_html;
       index  index.php index.html index.htm;
 
   }
 
   error_page   500 502 503 504  /50x.html;
   location = /50x.html {
       root   /var/www/idroot.org/public_html;
   }
 
  # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
  location ~ .php$ {
fastcgi_pass   127.0.0.1:9000;
fastcgi_index  index.php;
root    /var/www/idroot.us/public_html;
fastcgi_param  SCRIPT_FILENAME  /var/www/idroot.us/public_html$fastcgi_script_name;
include fastcgi_params;
}
 
 
   location ~ /.ht {
       deny  all;
   }
}

ファイルを保存して閉じます。その後、ドメインidroot.orgのNginx仮想ホスト(サーバーブロック)を作成します。 。

nano /etc/nginx/conf.d/idroot.us.conf

次のファイルを追加します:

server {
   listen  80;
   server_name  idroot.org www.idroot.org;
 
   access_log  /var/www/idroot.org/logs/access.log ;
   error_log    /var/www/idroot.org/logs/error.log ;
 
   location / {
       root   /var/www/idroot.org/public_html;
       index  index.php index.html index.htm;
 
   }
 
   error_page   500 502 503 504  /50x.html;
   location = /50x.html {
       root   /var/www/idroot.org/public_html;
   }
 
  # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
  location ~ .php$ {
fastcgi_pass   127.0.0.1:9000;
fastcgi_index  index.php;
root    /var/www/idroot.org/public_html;
fastcgi_param  SCRIPT_FILENAME  /var/www/idroot.org/public_html$fastcgi_script_name;
include fastcgi_params;
}
 
   location ~ /.ht {
       deny  all;
   }
}

仮想ホストファイルの編集が完了したら、必ずファイルを保存してください。最後に、問題が見つからなかった場合は、Nginxサービスを再起動して変更を適用してください:

nginx -t
sudo systemctl restart nginx

注: すべてのドメイン名が伝達され、サーバーのIPアドレスに適切に転送されていることを確認してください。そうでない場合、新しい構成が機能するかどうかを確認できません。

おめでとうございます!サーバーブロックNginxが正常にインストールされました。Linuxシステムに仮想ホストNginxをインストールするためにこのチュートリアルを使用していただき、ありがとうございます。追加のヘルプや役立つ情報については、公式のNginxWebサイトを確認することをお勧めします。 。


Cent OS
  1. Nginx仮想ホスト(サーバーブロック)を作成する方法

  2. Nginx仮想ホスト–Nginxサーバーブロック

  3. Apacheで名前ベースの仮想ホストを設定する

  1. CentOS 7でNginx仮想ホスト(サーバーブロック)を設定する方法

  2. KubernetesでNGINXIngressControllerをセットアップする方法

  3. CentOS7でApache仮想ホストを作成する方法

  1. CentOS8でKeepAlivedを使用して高可用性NGINXをセットアップする方法

  2. Ubuntu18.04LTSでNginxサーバーブロックを設定する方法

  3. NGINXWebサーバーでWebサイトをホストする方法