apache上虚拟主机的配置
apache支持一台服务器上配置多个虚拟主机,支持1个IP对应N个域名,同时也支持一个域名对应N个不同的IP。
下面是我在apache上配置一个虚拟主机的过程。
一、首先找到apache的配置文件:
cd /usr/local/apache2/conf/
二、接着编辑这个文件:
sudo vim httpd.conf
因为的配置的虚拟主机的端口号为8080,所以在Listen 80下面增加一行
Listen 8080
三、再根据httpd.conf里面的内容提示:
在extra目录下的httpd-vhosts.conf里面配置虚拟主机
sudo vim extra/httpd-vhosts.conf
a)首先在NameVirtualHost *:80下面增加一个行
NameVirtualHost *:8080
b)再在文件最下面增加如下内容
<VirtualHost *:8080>
DocumentRoot "/home/daveyhuang/apache_test/htdocs/"
ServerName daveyhuang.com
ScriptAlias /cgi-bin/ "/home/daveyhuang/apache_test/cgi-bin/"
<Directory "/home/daveyhuang/apache_test/htdocs">
AllowOverride None
Options None
Order allow,deny
Allow from all
</Directory>
<Directory "/home/daveyhuang/apache_test/cgi-bin/">
AllowOverride None
Options None
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
将默认的文档路径设置为:/home/daveyhuang/apache_test/htdocs/
域名为
同时将对8080端口的cgi-bin的访问映射为对/home/daveyhuang/apache_test/cgi-bin/里面文件的访问。
四、重启apache服务进程
sudo /usr/local/apache2/bin/apachectl restart
这样就配置完成了。
五、运行
修改C:\WINDOWS\system32\drivers\etc里面的host文件,在浏览器解析域名的时候,首先会去host文件中查找域名对应的IP地址,如果没找到,再去DNS上解析,所以,要让daveyhuang.com对应我配置的虚拟主机,还需要修改下host文件,
在host文件里面加上一句
172.25.40.134 daveyhuang.com
这样,在浏览器里面输入daveyhuang.com:8080 的时候,就链接到默认的index.html文件。