虛擬主機一般可用分爲:基於域名、基於IP和基於端口的虛擬主機。
實現兩個基於域名的虛擬主機,域名分別爲www.a.com(手錶)和www.b.com(包包)
基於域名修改那就只修改域名即可
------------------------------------------------------------
1,(第一件事打開網站配置文件)配置基於域名虛擬機,配置文件修改進入
[root@proxy ~]# vim /usr/local/nginx/conf/nginx.conf
找到網頁server開頭的配置
server {
listen 80; //端口
server_name www.a.com; //域名(基於域名修改的地方)
auth_basic "Input Password:"; //認證提示符 (這是上一步的操作)
auth_basic_user_file "/usr/local/nginx/pass"; //認證密碼文件 (這是上一步操作)
location / {
root html; //指定網站根路徑 (企業中如果要創建多個網站用途,這個根路徑名不能一樣,否則無法區分)
index index.html index.htm;
}
}
---------------------------------------------------------------------------
2,下拉78%找到以下文件
去掉註釋!a字開有的註釋不用去掉
(# another virtual host using mix of IP-, name-, and port-based configuration
#)
server {
listen 80; //端口 (端口不變與www.a.com保持一樣,把8000修改爲80,因爲做的不是基於端口)
server_name www.b.com; //域名(修改成指定的域名)
location / {
root www; //指定網站根路徑 (www位置隨意創建 www放什麼有現實企業管理員決定)
index index.html index.htm;
}
}
wq
3,www在配置文件中有了,但虛擬機路徑沒有 ,所以需創建一個www目錄
mkdir /usr/loacl/nginx/www
echo "隨意寫入" > /usr/local/nginx/www/index.html (隨意寫入東西到www.b.com這個網站裏)
4,兩個ab網站都弄好了,但是我上不了網無法訪問,因爲沒有對應的ip
所以需要將上網ip對應網站域名,**可以在客戶機本地dns解析完成
vim /etc/hosts
把兩個網站都設爲一個ip使用 ,並不衝突
192.168.4.5 www.a.com www.b.com
5,測試
firefox
firefox http://www.a.com 輸入密碼後可以訪問
firefox http://www.b.com 直接訪問(能看到你剛剛寫入的“隨意輸入”)