虚拟主机和目录的配置
虚拟目录下网站发布:
a) 新建网站
我们在 d盘根目录下建立新文件夹 mywebsite,里面新建一index.html 网 页,添加以下代码 :
<html>
<body>
<h1>虚拟目录页面</h1>
</body>
</html>
b) 修改 httpd.config文件
在文件最后添加以下内容:
注意:此处 注意:此处 /upload 名字可以根据自己的喜好起。
“D:/mywebsite”表示你 存放网站的磁盘位置,同样可以根据自己喜好随意 ,但路径中最好不要有 放置,但路径中最好不要有中文。
Alias /upload "D:/mywebsite"
<Directory "D:/mywebsite">
option indexs
allowoverride authconfig fileinfo
order allow,deny
allow from all
</Directory>
我们重启 apache apache 服务器,输入 http://localhost/upload
即可看到“虚拟路径设置”。(注意: apache服务器中,对于网站默认访问的页面时index.html 或者 index.jsp 等文件,
我们可以修改 文件,我们可以修改apaceh 服务器默认访问的页面名称,但在此我 服务器默认访问的页面名称,但在此我 们不做详细介绍。)
---------------------------------------------分割线---------------------------------------------------------------------------------------------
同一ip地址下的虚拟主机配置
a.分别在d盘建立v1和v2二个文件夹,二个文件夹内分别建立二个index.html文件
<html>
<title>虚拟主机1</title>
<body>
<h1>虚拟主机1</h1>
</body>
</html>
<html>
和下面
<html>
<title>虚拟主机2</title>
<body>
<h1>虚拟主机2</h1>
</body>
</html>
b.修改配置文件
首先打开 httpd.conf文件,搜索 “Include conf/extra/httpd-vhosts.conf”,确保前面没有 # 注释符,也就是确保引入了 vhosts 虚拟主机配置文件
httpd-vhosts.conf里设置:取消 NameVirtualHost *:80 去掉前面的注释。
1.httpd_vhosts文件配置
在httpd配置文件中,取消注释 httpd_vhosts.conf, 找到extra/httpd_vhosts文件,在里面添加:
<VirtualHost *:80>
ServerAdmin webmaster@dummy-host.example.com
DocumentRoot "E:/www/v1"
ServerName www.a.com
ErrorLog logs/demo.neoease.com-error.log
CustomLog logs/demo.neoease.com-access.log common
</VirtualHost>
<VirtualHost *:80>
ServerAdmin webmaster@dummy-host.example.com
DocumentRoot "E:/www/v2"
ServerName www.b.com
ErrorLog logs/demo.neoease.com-error.log
CustomLog logs/demo.neoease.com-access.log common
</VirtualHost>
红色部分,documentroot表示虚拟主机中网站所在磁盘目录。servername是浏览器中需要输入的网址名称
2.设置完之后你会发现访问 localhost直接指向到设置的 a 那个路径去了,
这个问题在第2条有讲。也就是开启了 vhosts 后,默认的 httpd 的配置就会失效了
,默认的访问就指向到 vhosts 里的第一条设置去了。
这时候你要把 localhost 的目录配置给设置回来。
<VirtualHost *:80>
DocumentRoot "E/www"
ServerName localhost
</VirtualHost>
3.找到c:/windows/system32/drivers/etc目录下 host文件, 写入以下代码:
127.0.0.1 localhost
127.0.0.1 www.a.com
127.0.0.1 www.b.com
重启apache,就可以访问www.a.com和www.b.com了。
-----------------------------------------------------------------------------------分割线---------------------------------------------------
不同ip地址下的虚拟主机配置
a.分别d盘下建立ip1和ip2二个文件夹,里面分别建立二个index.html文件
<html>
<title>不同ip虚拟主机1</title>
<body>
<h1>不同ip虚拟主机1</h1>
</body>
</html>
<html>
<title>不同ip虚拟主机2</title>
<body>
<h1>不同ip虚拟主机2</h1>
</body>
</html>
b.修改配置文件
1.httpd_vhosts文件配置
<VirtualHost 127.0.0.2:80>
ServerAdmin webmaster@dummy-host.example.com
DocumentRoot "D:/ip1"
ServerName www.ip1.com
ErrorLog logs/demo.neoease.com-error.log
CustomLog logs/demo.neoease.com-access.log common
</VirtualHost>
<VirtualHost 127.0.0.3:80>
ServerAdmin webmaster@dummy-host.example.com
DocumentRoot "D:/ip2"
ServerName www.ip2com
ErrorLog logs/demo.neoease.com-error.log
CustomLog logs/demo.neoease.com-access.log common
</VirtualHost>
b.修改httpd文件
<Directory "D:/ip1">
option indexs
allowoverride authconfig fileinfo
order allow,deny
allow from all
</Directory>
<Directory "D:/ip2">
option indexs
allowoverride authconfig fileinfo
order allow,deny
allow from all
</Directory>
c.修改host文件
添加: 127.0.0.2 www.ip1.com
127.0.0.3 www.ip2.com
重启apache就ok。
浙公网安备 33010602011771号