虚拟主机一般可用分为:基于域名、基于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 直接访问(能看到你刚刚写入的“随意输入”)