1. 程式人生 > >基於域名的虛擬主機配置(Nginx在 Linux下配置)

基於域名的虛擬主機配置(Nginx在 Linux下配置)

利用工具繫結域名:
這裡寫圖片描述

需求:
兩個域名指向同一臺nginx伺服器,使用者訪問不同的域名顯示不同的網頁內容
兩個域名是www.nginx1.com和www.nginx2.com
nginx伺服器使用虛擬機器192.168.1.121

準備環境:
建立192.168.1.121虛擬機器,保證本地電腦和虛擬網路通暢。
在192.168.1.121上安裝nginx。

通過host檔案指定www.nginx1.com和www.nginx2.com對應192.168.1.121虛擬機器:
修改window的hosts檔案:(C:\Windows\System32\drivers\etc)
這裡寫圖片描述

html目錄建立:
在192.168.1.121上建立/usr/local/nginx1_html,此目錄為www.nginx1.com域名訪問的目錄
在192.168.1.121上建立/usr/local/nginx2_html,此目錄為www.nginx2.com域名訪問的目錄

目錄中的內容使用nginx自帶的html檔案,將/usr/local/nginx/html中的內容拷貝分別拷貝到上邊兩個目錄中,並且將nginx1_html目錄中的index.html內容改為:“Welcome to nginx1!”
將nginx2_html目錄中的index.html內容改為“Welcome to nginx2!”

配置虛擬主機:
修改/usr/local/nginx/conf/nginx.conf檔案,新增兩個虛擬主機,如下:

#配置虛擬主機aaa.test.com 
server {
        #監聽的ip和埠,配置本機ip和埠
        listen 192.168.1.121:80;        
        #虛擬主機名稱是www.nginx1.com,請求域名www.nginx1.com的url將由此server配置解析
        server_name www.nginx1.com;  
        #所有的請求都以/開始,所有的請求都可以匹配此location
        location / {
        #使用root指令指定虛擬主機目錄即網頁存放目錄
#比如訪問http://ip/test.html將找到/usr/local/aaa_html/test.html #比如訪問http://ip/item/test.html將找到/usr/local/aaa_html/item/test.html root /usr/local/nginx1_html; #指定歡迎頁面,按從左到右順序查詢 index index.html index.htm; } } #配置虛擬主機bbb.test.com server { listen 192.168.101.3:80; server_name www.nginx2.com; location / { root /usr/local/nginx2_html; index index.html index.htm; } }

完成:
這裡寫圖片描述