Nginx實現虛擬機(2.基於域名的虛擬主機)

這裏介紹的是如何讓Nginx實現基於域名的虛擬主機

其中的原理是一個ip地址可以綁定多個域名,一個域名只能綁定一個ip地址,我們每次上網時輸入域名,例如上百度網站,www.baidu.com其實是先到DNS服務器裏解析域名,返回用戶一個ip地址,然後通過ip地址訪問網站。
以下是詳解圖

可以通過ping查看域名的地址

因爲沒買那麼多域名,所以就修改window下的host文件,匹配域名和ip地址

修改window的hosts文件:(C:\Windows\System32\drivers\etc) 需要管理員權限才能修改

這裏介紹一個很方便應用來修改host文件 SwitchHosts  底下有下載鏈接


運行時也需要以管理員身份運行(win8以上)

可以添加不同的方案,右下角爲應用此方案
圖中 ip地址爲我虛擬機的ip地址,後面是設置的兩個域名
再看nginx的配置文件
#user  nobody;
worker_processes  1;

#error_log  logs/error.log;
#error_log  logs/error.log  notice;
#error_log  logs/error.log  info;

#pid        logs/nginx.pid;


events {
    worker_connections  1024;
}


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"';

    #access_log  logs/access.log  main;

    sendfile        on;
    #tcp_nopush     on;

    #keepalive_timeout  0;
    keepalive_timeout  65;

    #gzip  on;

    server {
        listen       80;
        server_name  www.xiaoyin.com;

        #charset koi8-r;

        #access_log  logs/host.access.log  main;

        location / {
            root   html-xiaoyin;
            index  index.html index.htm;
        }
     }

    server {
        listen       80;
        server_name  www.xiaoxian.com;

        #charset koi8-r;

        #access_log  logs/host.access.log  main;

        location / {
            root   html-xiaoxian;
            index  index.html index.htm;
        }
    }
}
配置文件中有兩個server代表來個服務,配置了不同的域名,其中指向的根目錄也不相同(主要是首頁的標題修改了一下)
開啓nginx服務 查看一下效果

這是域名爲 www.xiaoyin.com的首頁

這是域名爲 www.xiaoxian.com的首頁





發佈了12 篇原創文章 · 獲贊 2 · 訪問量 6305
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章