このチュートリアルでは、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サイトを確認することをお勧めします。 。