首頁 >後端開發 >php教程 >nginx 多個網站設定 nginx apache nginx php nginx rewrite

nginx 多個網站設定 nginx apache nginx php nginx rewrite

WBOY
WBOY原創
2016-07-29 08:52:061164瀏覽

伺服器位址:192.168.1.231

網域:test1.com 目錄:/www/test1.com

網域:test2.com 目錄:/www/網域: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/www1.com和/www /test2.com裡面

接著將index.html裡面的內容分別改成test1.com和test2.com

然後將index.html裡面的內容分別改成test1.com和test2.com

測試機為windowns

修改host文件

# localhostname 

#    127.0.0.1       localhost

#    ::1        .test1.com

192.168.1.231    www.test2.com

在該伺服器上分別開啟www.test1. com

test1.com

If you see this page, the nginx web server is successfully ion port please refer to nginx.org.

Commercial support is available at nginx.com.

Thank you for using nginx.

在該伺服器上分別開啟

www.test2.com

 server is successfully installed and working. Further configuration is required.

For online documentation and support please refer to nginx.org. for using nginx.測試成功! ! ! ! !

以上就介紹了nginx 多個網站配置,包含了nginx的內容,希望對PHP教學有興趣的朋友有幫助。

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn