1. 程式人生 > >Nginx虛擬主機配置

Nginx虛擬主機配置

pack 主機 -i 圖片 root pro list php 輸入

虛擬主機就是在同一個Nginx服務器上運行多個網站
配置虛擬主機有三種方法:

基於域名的虛擬主機 : 不同的域名 相同的IP
基於端口的虛擬主機 : 不使用域名、IP來區分不同站點的內容,而是用不同的TCP端口號
基於IP地址的虛擬主機 : 不同的域名 不同的IP ( 需要加網絡接口 ,應用的不廣泛)
由於基於IP地址的虛擬主機需要添加網絡接口 使用不廣泛,所以下面只對
基於域名的虛擬主機和基於端口的虛擬主機 進行介紹。

基於域名的虛擬主機

  • 安裝DNS域名解析

    # rpm -ivh /mnt/Packages/bind-9.8.2-0.17.rc1.el6_4.6.x86_64.rpm
    # vim /etc/named.conf    (修改監聽IP 和 允許any)
    # vim /etc/named.rfc1912.zones 
        zone "bt.com" IN {
    type master;
    file "bt.com.zone";
    allow-update { none; };
    };
    zone "accp.com" IN {
    type master;
    file "accp.com.zone";
    allow-update { none; };
    };

    技術分享圖片

    # cd /var/named
    # cp -p named.localhost bt.com.zone 
    # vim bt.com.zone 
     www    IN A    192.168.100.102(將最後一行替換)

    技術分享圖片

  • 修改Nginx 配置文件

    # vim /usr/local/nginx/conf/nginx.conf
         include vhost/*.conf;  //末尾括號內添加

    技術分享圖片

    # mkdir /usr/local/nginx/conf/vhost     //創建一個vhost目錄
    # cd /usr/local/nginx/conf/vhost
    # vim vname.conf                           //創建一個配置文件方便管理(也可以在主配置文件中直接配置)
    
    server {
    server_name  www.bt.com;
    location / {
        root   /var/www/bt;
        index  index.html index.php;
    }
        }
        server {
    server_name  www.accp.com;
    location / {
        root   /var/www/accp;
        index  index.html index.php;
    }
  • 創建站點目錄和測試頁面

    mkdir -p /var/www/accp
    mkdir -p /var/www/bt
    echo "this is accp" > /var/www/accp/index.html
    echo "this is bt" > /var/www/bt/index.html
    # service named restart
    # service nginx restart
    打開IE瀏覽器 輸入: www.bt.com   www.accp.com

    技術分享圖片技術分享圖片


基於端口的虛擬主機

  • 步驟和基於域名的虛擬主機相似,修改 vname.conf

    # vim /usr/local/nginx/conf/vhost/vname.conf 
     server {
    listen 192.168.100.102:6666;
     server_name 192.168.100.102:6666;
    location / {
        root   /var/www/bt;
        index  index.html index.php;
    }
    }
    
    server {
                listen 192.168.100.102:8888;
                server_name 192.168.100.102:8888;
                location / {
                        root   /var/www/accp;
        index  index.html index.php;
                }
        }

技術分享圖片

    # service nginx restart
    打開IE瀏覽器 輸入:
    192.168.100.102:6666     
    192.168.100.102:8888

技術分享圖片技術分享圖片

Nginx虛擬主機配置