1. Web サイトのディレクトリとファイルを作成します:
[root@localhost data]# tree /data /data └── wwwroot ├── www.1.com_8080 │ └── index.html └── www.1.com_8081 └── index.html
2. nginx.conf を変更します:
[root@localhost nginx]# vim /usr/local/nginx/conf/nginx.conf worker_processes 1; events { worker_connections 1024; } http { include mime.types; default_type application/octet-stream; keepalive_timeout 65; include vhost/*.conf; #vhost目录下会包含所有的虚拟主机的配置文件 }
3.仮想ホスト構成ファイルのディレクトリを作成します:
[root@localhost conf]mkdir /usr/local/nginx/conf/vhost
4. 仮想ホスト構成ファイルを作成します:
[root@localhost nginx]# vim /usr/local/nginx/conf/vhost/www.1.com.8080.conf server{ listen 8080; server_name 1.com www.1.com; index index.html; root /data/wwwroot/www.1.com_8080; }
[root@localhost nginx]# vim /usr/local/nginx/conf/vhost/www.1.com.8081.conf server{ listen 8081; server_name 1.com www.1.com; index index.html; root /data/wwwroot/www.1.com_8081; }
[root@localhost nginx]# vim /usr/local/nginx/conf/vhost/default.conf server{ listen 80 default_server; #使用default_server指定nginx的默认虚拟主机 deny all; }
他のドメイン名を使用して仮想ホストにアクセスする場合、デフォルトの仮想ホストに一致します。この構成では、未定義のドメイン名を持つ仮想ホストが拒否されます。このオプションが構成されていない場合、最初にランク付けされたサーバーがデフォルトの仮想ホストになります。
5. 設定ファイルに問題があるかどうかをテストします:
[root@localhost root]# cd /usr/local/nginx/sbin [root@localhost sbin]# ./nginx -t nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok nginx: configuration file
6. 設定ファイルが変更されたら、次のコマンドを使用できます。構成ファイルをリロードします
[root@localhost sbin]# ./nginx -s reload
以上がポートに基づいて nginx 仮想ホストを構成する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。