两个域名解析到一个IP在APACHE中要怎么设置! 域名连到IP不是通过APACHE来的,需要使用DNS服务,楼主可直接使用WIN2000下的DNS服务器 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 应该是采用DNS,或者动态域名解释,不是apach的问题,还等高手发发言吧。 如果你的两个域名要是都要用到公网上,就一定我用dns,进行域名和ip的映射.如果你是在局域网,可以在所有人的机器上的host文件了加上你的ip和域名的映射关系,这样也可以用的. hahawen(变态的大龄青年):我的两个域名要是都要用到公网上的请问要怎么用DSN进行进行域名和ip的映射?我的两个域名分别访问不同的目录!就是有两个网站在一台机器上用一个IP!谢谢!!!急!!! lzkd(浪子快刀):谢谢!我就是地三种情况!小公司本来人就不多!网管又出差了!领导要我今天内搞定!可是我对这方面不懂!所以希望大家能给帮帮我!谢谢! 在apache的conf目录下找到httpd.conf编辑,找到以下配置,修改就可以了。#<VirtualHost *># ServerAdmin [email protected]# DocumentRoot /www/docs/dummy-host.example.com# ServerName dummy-host.example.com# ErrorLog logs/dummy-host.example.com-error_log# CustomLog logs/dummy-host.example.com-access_log common#</VirtualHost> <VirtualHost 220.189.216.45> ServerAdmin [email protected] DocumentRoot C:/apache/htdocs/ ServerName www.minth-auto.com.cn</VirtualHost><VirtualHost 220.189.216.45> ServerAdmin [email protected] DocumentRoot C:/apache/htdocs/nfia/ ServerName www.nfiaschool.com</VirtualHost>我这样写了可是没效果呀! 下面这两篇东西可能对你有帮助:Apache中一个ip多端口多站点的例子 作者:pearlite 我来完善Apache中一个ip多端口多站点的例子,嘿嘿 pearlite 发表于 2002-9-13 16:51 PHP#配置httpd.conflisten 127.0.0.1:3838listen 127.0.0.1:38438<VirtualHost 127.0.0.1:3838> DocumentRoot "c:/www.abc.net" ServerName www.abc.net ServerAdmin [email protected] ErrorLog logs/www.abc.net-error_log CustomLog logs/www.abc.net-access_log common ScriptAlias /cgi-bin/ "c:/www.abc.net/cgi-bin/" <Directory "c:/www.abc.net/cgi-bin"> Options None AllowOverride None Order allow,deny Allow from all </Directory></VirtualHost><VirtualHost 127.0.0.1:38438> DocumentRoot "c:/www.abc.com" ServerName www.abc.com ServerAdmin [email protected] ErrorLog logs/www.abc.com-error_log CustomLog logs/www.abc.com-access_log common ScriptAlias /cgi-bin/ "c:/www.abc.com/cgi-bin/" <Directory "c:/www.abc.com/cgi-bin"> Options None AllowOverride None Order allow,deny Allow from all </Directory></VirtualHost>那么就可以访问以下网址了http://www.abc.net:3838/http://www.abc.com:38438/ 实现Apache虚拟主机的两种方案 zhoumi666 发表于 8/19/2002 5:13:43 PM 走进LINUX这里说的虚拟主机是指在一台机器上仅运行一个httpd后台程序支持多个Apache服务器,如在公司财务部门有一台web服务器,名为account.yourdomain.com,同时又想为sales部门建立网站,网站内容也放在该机器上,通过sales.yourdomain.com访问,这就要用到虚拟主机设置。设置Apache虚拟主机通常有两种方案一、基于IP的虚拟主机 这种方式需要在机器上设置IP别名,象上面的例子,在一台机器的网卡上绑定多个IP地址去服务多个虚拟主机。 若该机器的IP地址为192.168.11.2(account.yourdomain.com),首先你要设置IP别名(假设用192.168.11.4作为其别名IP)。加下面的行到/etc/rc.d/rc.local,确保每次启动后自动运行。#/sbin/ifconfig eth0:0 192.168.11.4 netmask 255.255.255.0 broadcast/192.168.11.255up#/sbin/route add -host 192.168.11.4 eth0:0然后你需要设置/etd/httpd/conf/httpd.conf文件:ServerAdmin [email protected] /home/httpd/sales.yourdomain.com ServerName sales.yourdomain.comErrorLog /var/log/httpd/sales.yourdomain.com/error_logTransferLog /var/log/httpd/sales.yourdomain.com/access_log 然后分别创建目录/home/httpd/sales.yourdomain.com,/var/log/httpd/sales.yourdomain.com放相应的网站内容到目录/home/httpd/sales.yourdomain.com下即可,并确保你内部的DNS指定sales.yourdomain.com的记录到IP地址192.168.11.4 。注:这种基于IP的虚拟主机有一个缺点,就是你需要更多的IP地址去服务各自的虚拟主机,如果你仅仅有一个IP地址,那么你将可以考虑用基于名字的虚拟主机方案。二、基于名字的虚拟主机: 它的优势就是不需要更多的IP地址,容易配置,不需要其它软硬件,现代的浏览器大多都支持这种方式。与基于IP的虚拟主机一样,你需要编辑文件/etc/httpd/conf/httpd.confNameVirtualHost 192.168.11.2ServerAdmin [email protected]DocumentRoot /home/httpd/sales.yourdomain.com ServerName sales.yourdomain.comErrorLog /var/log/httpd/sales.yourdomain.com/error_logTransferLog /var/log/httpd/sales.yourdomain.com/access_log ServerAdmin [email protected]DocumentRoot /home/httpd/hr.yourdomain.com ServerName hr.yourdomain.comErrorLog /var/log/httpd/hr.yourdomain.com/error_logTransferLog /var/log/hr.yourdomain.com/access_log 注: 你需要加NameVirtualHost 指示在最前面,下面依次为各个虚拟主机,为了让它工作,你需要把sales.yourdomain.com, hr.yourdomain.com的DNS都指向IP地址192.168.11.2上面的两种都将工作,如果是在外部网段,在互联网上提供WWW服务,你可能没有足够的真实IP地址来支持多个虚拟主机,便可用基于名字的虚拟主机方案,若是在内部网段上,你有较多的内部保留IP地址,将没有太大的区别。 xuzuning(唠叨) :谢谢!我马上去试一!谢谢! 你的意思不是很明白?你说的是不是,有两个域名,都解析到了同一个IP地址上,也就是同一个主机上,但是访问的不是一个文件夹,对不??那就好办了,直接设置两个虚拟主机就可以了么!主机头不要设置一样的,使用同样的IP地址!根据访问的域名判断就可以了,其它什么也不用设置了! phpthumb怎么保存图片到指定的位置,谢谢 为什么循环输出会死循环? 正则问题求答案。 如何把excel文件导入mysql? 帮忙解读一下这个php字符串截取函数的算法. 上传图片 下面这段PHP代码是用什么方式加密的,能解密吗? 下面这个是什么意思?代表是程序那里出了问题? 从mysql取出的文章内容,每段前的两个空格不见了,怎么恢复 PHP导出xls问题 这个错误什么意思啊????? 关于require的相互包含关系
我的两个域名要是都要用到公网上的
请问要怎么用DSN进行进行域名和ip的映射?
我的两个域名分别访问不同的目录!就是有两个网站在一台机器上用一个IP!谢谢!!!急!!!
谢谢!
我就是地三种情况!小公司本来人就不多!网管又出差了!领导要我今天内搞定!可是我对这方面不懂!所以希望大家能给帮帮我!谢谢!
# ServerAdmin [email protected]
# DocumentRoot /www/docs/dummy-host.example.com
# ServerName dummy-host.example.com
# ErrorLog logs/dummy-host.example.com-error_log
# CustomLog logs/dummy-host.example.com-access_log common
#</VirtualHost>
ServerAdmin [email protected]
DocumentRoot C:/apache/htdocs/
ServerName www.minth-auto.com.cn
</VirtualHost><VirtualHost 220.189.216.45>
ServerAdmin [email protected]
DocumentRoot C:/apache/htdocs/nfia/
ServerName www.nfiaschool.com
</VirtualHost>
我这样写了可是没效果呀!
Apache中一个ip多端口多站点的例子
作者:pearlite
我来完善Apache中一个ip多端口多站点的例子,嘿嘿
pearlite 发表于 2002-9-13 16:51 PHP#配置httpd.conflisten 127.0.0.1:3838
listen 127.0.0.1:38438<VirtualHost 127.0.0.1:3838>
DocumentRoot "c:/www.abc.net"
ServerName www.abc.net
ServerAdmin [email protected]
ErrorLog logs/www.abc.net-error_log
CustomLog logs/www.abc.net-access_log common ScriptAlias /cgi-bin/ "c:/www.abc.net/cgi-bin/"
<Directory "c:/www.abc.net/cgi-bin">
Options None
AllowOverride None
Order allow,deny
Allow from all
</Directory>
</VirtualHost><VirtualHost 127.0.0.1:38438>
DocumentRoot "c:/www.abc.com"
ServerName www.abc.com
ServerAdmin [email protected]
ErrorLog logs/www.abc.com-error_log
CustomLog logs/www.abc.com-access_log common ScriptAlias /cgi-bin/ "c:/www.abc.com/cgi-bin/"
<Directory "c:/www.abc.com/cgi-bin">
Options None
AllowOverride None
Order allow,deny
Allow from all
</Directory>
</VirtualHost>那么就可以访问以下网址了
http://www.abc.net:3838/
http://www.abc.com:38438/
实现Apache虚拟主机的两种方案
zhoumi666 发表于 8/19/2002 5:13:43 PM 走进LINUX这里说的虚拟主机是指在一台机器上仅运行一个httpd后台程序支持多个Apache服务器,如在公司财务部门有一台web服务器,名为account.yourdomain.com,同时又想为sales部门建立网站,网站内容也放在该机器上,通过sales.yourdomain.com访问,这就要用到虚拟主机设置。设置Apache虚拟主机通常有两种方案一、基于IP的虚拟主机 这种方式需要在机器上设置IP别名,象上面的例子,在一台机器的网卡上绑定多个IP地址去服务多个虚拟主机。 若该机器的IP地址为192.168.11.2(account.yourdomain.com),首先你要设置IP别名(假设用192.168.11.4作为其别名IP)。加下面的行到/etc/rc.d/rc.local,确保每次启动后自动运行。#/sbin/ifconfig eth0:0 192.168.11.4 netmask 255.255.255.0 broadcast/192.168.11.255up#/sbin/route add -host 192.168.11.4 eth0:0然后你需要设置/etd/httpd/conf/httpd.conf文件:ServerAdmin [email protected] /home/httpd/sales.yourdomain.com ServerName sales.yourdomain.comErrorLog /var/log/httpd/sales.yourdomain.com/error_logTransferLog /var/log/httpd/sales.yourdomain.com/access_log 然后分别创建目录/home/httpd/sales.yourdomain.com,/var/log/httpd/sales.yourdomain.com放相应的网站内容到目录/home/httpd/sales.yourdomain.com下即可,并确保你内部的DNS指定sales.yourdomain.com的记录到IP地址192.168.11.4 。注:这种基于IP的虚拟主机有一个缺点,就是你需要更多的IP地址去服务各自的虚拟主机,如果你仅仅有一个IP地址,那么你将可以考虑用基于名字的虚拟主机方案。
二、基于名字的虚拟主机:
它的优势就是不需要更多的IP地址,容易配置,不需要其它软硬件,现代的
浏览器大多都支持这种方式。与基于IP的虚拟主机一样,你需要编辑文件
/etc/httpd/conf/httpd.conf
NameVirtualHost 192.168.11.2
ServerAdmin [email protected]
DocumentRoot /home/httpd/sales.yourdomain.com
ServerName sales.yourdomain.com
ErrorLog /var/log/httpd/sales.yourdomain.com/error_log
TransferLog /var/log/httpd/sales.yourdomain.com/access_log ServerAdmin [email protected]
DocumentRoot /home/httpd/hr.yourdomain.com
ServerName hr.yourdomain.com
ErrorLog /var/log/httpd/hr.yourdomain.com/error_log
TransferLog /var/log/hr.yourdomain.com/access_log
注: 你需要加NameVirtualHost 指示在最前面,下面依次为各个虚拟主机,
为了让它工作,你需要把sales.yourdomain.com, hr.yourdomain.com的DNS
都指向IP地址192.168.11.2
上面的两种都将工作,如果是在外部网段,在互联网上提供WWW服务,你可能
没有足够的真实IP地址来支持多个虚拟主机,便可用基于名字的虚拟主机方案,
若是在内部网段上,你有较多的内部保留IP地址,将没有太大的区别。
谢谢!我马上去试一!谢谢!
你说的是不是,有两个域名,都解析到了同一个IP地址上,也就是同一个主机上,但是访问的不是一个文件夹,对不??那就好办了,直接设置两个虚拟主机就可以了么!主机头不要设置一样的,使用同样的IP地址!根据访问的域名判断就可以了,其它什么也不用设置了!