我想问一下APACHE能在一台机子上做两个网站吗?
我想问一下APACHE能在一台机子上做两个网站吗?
具体怎么做能告诉我吗?
iHero 回复于:2003-12-08 14:23:42
可以的.虚拟主机.
rual 回复于:2003-12-10 10:54:13
在httpd.conf里面设置
菜鸟海怪 回复于:2003-12-10 11:19:46
刚刚正好在研究这个东西
从linux论坛上看到的内容,也刚刚配置过,他写的环境是apache2,我用的是apache1.3.27,也可以用,你试试看能不能用
Apache有两种方式支持虚拟主机,一种是基于IP的虚拟主机,另一种是基于名字的虚拟主机。基于名字的虚拟主机使用相同的IP地址来配置不同的虚拟主机,这就弥补了因IP地址不足而带来的问题。基于名字的虚拟主机的配置相当简单,你只需配置你得DNS服务器使每个主机名对应正确的IP地址,然后再配置Apache HTTP Server使它能认识不同的主机名就可以了。
假设我们组建了一家多媒体制作公司,有一台Apache服务器和一个IP地址:192.168.0.1 要运行两种业务,一种为电子商务网站,域名为www.business.media.com ,另一种为教学网站,域名为www.teaching.media.com 。先在DNS服务器中把域名www.business.media.com和www.teaching.media.com的IP地址都设为192.168.0.1,然后编辑/etc/httpd/conf/httpd.conf就可以了。
NameVirtualHost 192.168.0.1
<VirtualHost 192.168.0.1>
ServerName www.business.media.com
DocumentRoot /var/www/html/business
</VirtualHost>
<VirtualHost 192.168.0.1>
ServerName www.teaching.media.com
DocumentRoot /var/www/html/teaching
</VirtualHost>
而基于IP的虚拟主机则要求使用不同的IP地址来区别不同的虚拟主机,这就要求使用多块网卡,把不同的IP地址捆绑到不同的网卡上,或者在一块网卡上捆绑多个IP地址。假设我们主机的IP地址为192.168.0.1(www.media.com),另外有两个IP地址别名,他们分别是192.168.0.2(www.business.media.com)和192.168.0.3(www.teaching.media.com)。首先,我们配置DNS,使www.business.media.com的A记录指定到192.168.0.2,www.teaching.media.com的A记录指定到192.168.0.3,再加上PTR指针就可以了。然后编辑/etc/httpd/conf/httpd.conf。
<VirtualHost 192.168.0.2>
ServerAdmin webmaster@ business.media.com
DocumentRoot /var/www/html/business
ServerName www.business.media.com
ErrorLog /var/www/html/business/logs/error_log
TransferLog /var/www/html/business/logs/access_log
</VirtualHost>
<VirtualHost 192.168.0.3>
ServerAdmin webmaster@teaching.media.com
DocumentRoot /var/www/html/teaching
ServerName www.teaching.media.com
ErrorLog /var/www/html/teaching/logs/error_log
TransferLog /var/www/html/teaching/logs/access_log
</VirtualHost>
hardiwang 回复于:2003-12-11 13:10:00
一块网卡上捆绑多个IP地址
如何实现??
菜鸟海怪 回复于:2003-12-11 13:35:10
配置双网卡方法:
/etc/sysconfig/network-scripts目录下添加一个文件ifcfg-eth0:0 内容如下
DEVICE="eth0:0"
IPADDR="xxx.xxx.xxx.xxx"
NETMASK="255.255.255.0"
GETWARE="xxx.xxx.xxx.xxx"
ONBOOT="yes"
更改完成后需要从新启动网络,方法如下:
/etc/rc.d/init.d/network restart
原来第一块网卡第一个地址的文件是ifcfg-eth0,上面是第一块网卡的第二个地址ifcfg-eth0:0 第三块就是ifcfg-eth0:1,类推。
我记得配文件的时候不加网关那行也可以,你试试吧
hardiwang 回复于:2003-12-11 14:44:32
windows nt里如何实现?