ホームページ >バックエンド開発 >PHPチュートリアル >nginx 複数サイト構成 nginx apache nginx php nginx 書き換え

nginx 複数サイト構成 nginx apache nginx php nginx 書き換え

WBOY
WBOYオリジナル
2016-07-29 08:52:061164ブラウズ

サーバーアドレス: 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 チュートリアルに興味のある友人に役立つことを願っています。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。