サーバーアドレス: 192.168.1.231
ドメイン名: test1.com ディレクトリ: /www/test1.com
ドメイン名: test2.com ディレクトリ: /www/test2.com
この構成のアイデア 2 つのサイトを配置します test1.com, test2.com
nginx がアクセスできるディレクトリ /www/
サイトごとに nginx 設定ファイルを作成します test1.com.conf、test2.com.conf、
そして、設定ファイルを /etc/nginx/vhosts/ に置きます
次に、/etc/nginx.conf に include 文を追加して、手順 2 で作成したすべての設定ファイルをインクルードします (* 記号を使用します)
nginx を再起動します
実際の操作:
[root@localhost ~]# mkdir /www/test1.com [root@localhost ~]# mkdir /www/test2.com [root@localhost ~]# cd /etc/nginx/ [root@localhost nginx]# mkdir vhosts [root@localhost nginx]# cd vhosts/ [root@localhost vhosts]# vi test1.com.conf #增加以下内容 server { listen 80; server_name test1.com www.test1.com; access_log /www/access_test1.log main; location / { root /www/test1.com; index index.php index.html index.htm; } error_page 500 502 503 504 /50x.html; location = /50x.html { root /usr/share/nginx/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.html; fastcgi_param SCRIPT_FILENAME /www/test1.com/$fastcgi_script_name; include fastcgi_params; } location ~ /.ht { deny all; } } [root@localhost vhosts]# vi test2.com.conf #增加以下内容 server { listen 80; server_name test2.com www.test2.com; access_log /www/access_test2.log main; location / { root /www/test2.com; index index.php index.html index.htm; } error_page 500 502 503 504 /50x.html; location = /50x.html { root /usr/share/nginx/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.html; fastcgi_param SCRIPT_FILENAME /www/test2.com/$fastcgi_script_name; include fastcgi_params; } location ~ /.ht { deny all; } }
nginx.confを変更します
設定ファイルをバックアップします
[root@localhost ~]# cp /etc/nginx/nginx.conf /etc/nginx/nginx.conf20160425 [root@localhost ~]# vi /etc/nginx/nginx.conf. #修改成以下内容 user nginx; worker_processes 1; # main server error log error_log /var/log/nginx/error.log ; pid /var/run/nginx.pid; events { worker_connections 1024; } # main server config http { include mime.types; default_type application/octet-stream; log_format main '$remote_addr - $remote_user [$time_local] $request ' '"$status" $body_bytes_sent "$http_referer" ' '"$http_user_agent" "$http_x_forwarded_for"'; sendfile on; #tcp_nopush on; #keepalive_timeout 0; keepalive_timeout 65; gzip on; server { listen 80; server_name _; access_log /var/log/nginx/access.log main; server_name_in_redirect off; location / { root /usr/share/nginx/html; index index.html; } } # 这一行是加载上面的配置文件 include /etc/nginx/vhosts/*; } 重起nginx服务 [root@localhost ~]# service nginx restart Stopping nginx: [ OK ] Starting nginx: [ OK ] [root@localhost ~]#
成功したかどうかテストしてみましょう
nginxのデフォルトページ/usr/html/index.htmlを/www/test1.comと/wwwにコピーしますそれぞれ/test2.com
次に、index.htmlの内容をそれぞれtest1.comとtest2.comに変更します
テストマシンはWinddownsです
ホストファイルを変更します
# localhostの名前解決はDNS自体内で処理されます。
# 127.0.0.1 localhost
# ::1 localhost
192.168.1.231 www.test1.com
192.168.1.23 1 www.test2.com
wwwを開くサーバー上の .test1。 com
test1.com
このページが表示された場合は、nginx Web サーバーが正常にインストールされ、動作しています。さらに設定が必要です。
オンライン ドキュメントとサポートについては、nginx.org を参照してください。
Com の商用サポートは次のとおりです。 nginx.com で入手可能です。
nginx をご利用いただきありがとうございます。
www.test2.com
test2.com を開いてください
このページが表示されれば、nginx Web サーバーは正常にインストールされ、動作しています。さらに構成が必要です。
オンライン ドキュメントとサポートについては、nginx.org を参照してください。
商用サポートは nginx.com でご利用いただけます。
nginx をご利用いただきありがとうございます。
テストは成功しました。 ! ! ! !
上記では、nginx のコンテンツを含む nginx の複数のサイト構成を紹介しましたが、PHP チュートリアルに興味のある友人に役立つことを願っています。