基於域名的虛擬主機配置(Nginx在 Linux下配置)
阿新 • • 發佈:2019-01-31
利用工具繫結域名:
需求:
兩個域名指向同一臺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;
}
}
完成: