一个空间 多域名 绑定 急急急 一个主域名 绑定多个其它的一级域名,怎么绑定 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你能修改Apache配置的话就简单要不然就用CNAME吧 传说中CNAME是支持的 没搞过不太清楚 APACHENameVirtualHost *:80<VirtualHost XXX.XXX.XXX.XXX:80> ServerAdmin [email protected] DocumentRoot "D:/SITE/8baiduv1" ServerName www.8baidu.net ErrorLog logs/www.8baidu.net-error_log CustomLog logs/www.8baidu.net-access_log common ErrorDocument 404 /404.html</VirtualHost> apache 服务器 不知道怎么找到httpd.conf空间的apache能重启吗 让空间商帮你帮定,或者用cpanel之类的控制面板,一般都有提供 我的是英文版的有一个叫 edit apache directive 后面是一个下拉列表 accessfilename之类的是用这个加吗 应该支持中文吧,找找change language英文的话在domains里面设置应该 应该支持中文吧,找找change language英文的话在domains里面设置应该 《细说PHP》中的选段基于主机名的虚拟主机基于域名的虚拟主机是根据客户端提交的HTTP头中标识主机名的部分决定的。使用这种技术,很多虚拟主机可以共享同一个IP地址。基于域名的虚拟主机相对比较简单,因为只需要配置你的DNS服务器将每个主机名映射到同一个IP地址,然后配置Apache HTTP服务器,令其辨识不同的主机名就可以了。基于域名的服务器也可以缓解IP地址不足的问题。所以,如果没有特殊原因使你必须使用基于IP的虚拟主机,您最好还是使用基于域名的虚拟主机。如图3-7所示,同一个Web服务器只有一个IP地址,需要配置成一个主服务器和三个虚拟主机。第一个虚拟主机,通过域名www.company1.com访问第一个站点、第二个虚拟主机,通过域名www.company2.com访问第二站点、第三个虚拟主机,通过域名www.company3.com访问第三站点。主Web服务器则和没有配置虚拟主机之前一样访问。图3-7 基于主机名的虚拟主机基于域名的虚拟主机具体的配置步骤如下。1.设置域名映射同一个IP地址可以在DNS中添加三个域名来指向同一个IP地址,也可以在您的hosts文件中添加三行条目来进行测试。这里我们使用hosts文件将三个域名映射到同一个IP地址。具体操作如下:[root@localhost root]# vi /etc/hosts //使用vi编辑host文件加入下面三行内容192.168.1.10 www.company1.com //相同IP192.168.1.10 www.company2.com //相同IP192.168.1.10 www.company3.com //相同IP2.设置各个虚拟主机存放网页的根目录建立每个虚拟主机需要存放网页的目录,可以和上例一样在/www/目录建三个目录,具体操作如下所示:[root@localhost root]# mkdir /www //在根目录下建立www目录[root@localhost root]# mkdir /www/company1 //建立第一个虚拟主机存入网页目录[root@localhost root]# mkdir /www/company2 //建立第一个虚拟主机存入网页目录[root@localhost root]# mkdir /www/company3 //建立第一个虚拟主机存入网页目录还需要在每个目录下建立各自的网页文件以供测试,在company1/目录下建一个one.html文件、在company2/目录下建一个two.html文件、在company3/目录下建一个three.html文件。在每个文件中可以任意写入一些网页内容。3.使用配置文件配置虚拟主机同样在主配置文件httpd.conf中将附加配置文件httpd-vhosts.conf包含进来,在httpd.conf文件中找到下面的Include指令,将前面的“#”注释去掉即可。如下所示:[root@localhost root]# vi /etc/httpd/httpd.conf //使用vi编辑httpd.conf文件# Virtual hostsInclude /etc/httpd/extra/httpd-vhosts.conf为了使用基于域名的虚拟主机,你必须指定服务器IP地址(和可能的端口)来使主机接受请求,这个可以用NameVirtualHost指令来进行配置。如果服务器上所有的IP地址都会用到,你可以用“*”作为NameVirtualHost的参数。如果你打算使用多端口(如运行SSL)你必须在参数中指定一个端口号,比如“*:80”。请注意,在NameVirtualHost指令中指定IP地址并不会使服务器自动侦听那个IP地址。另外,这里设定的IP地址必须对应服务器上的一个网络接口。下一步就是为每个虚拟主机建立<VirtualHost>段。<VirtualHost>的参数与NameVirtualHost的参数必须是一样的(比如说,一个IP地址或“*”代表的所有地址)。在每个<VirtualHost>段中,至少要有一个ServerName指令来指定伺服哪个主机和一个DocumentRoot指令来说明这个主机的内容位于文件系统的什么地方。如果你想在现有的Web服务器上增加虚拟主机,你必须也为现存的主机建造一个<VirtualHost>定义块。这个虚拟主机中ServerName和DocumentRoot所包含的内容应该与全局的ServerName和DocumentRoot保持一致。还要把这个虚拟主机放在配置文件的最前面,来让它扮演默认主机的角色。打开Apache虚拟主机的附加配置文件httpd-vhosts.conf,写入下面的内容配置三个虚拟主机。如下所示: [root@localhost root]# vi /etc/httpd/extra/httpd-vhosts.conf #必须指定服务器IP地址(和可能的端口)来使主机接受请求,这里使用“*”代表的所有地址.NameVirtualHost *:80<VirtualHost *:80> #为现存的主机建造一个<VirtualHost>定义块,取消中心主机,这段要放在最上面 ServerName * #与全局的ServerName参数相同 DocumentRoot /usr/local/apache2/htdocs/ #与全局的DocumentRoot参数相同</VirtualHost><VirtualHost *:80> #配置第一个虚拟主机,使用www.company1.com访问 ServerName www.company1.com #设置了该虚拟机用于辨识自己的主机名 DocumentRoot /www/company1/ #设置了该虚拟机存放网页文件的根目录 # 你可以在这里添加其他指令,例如访问日志、错误日志,以及管理员邮箱等 <Directory "/www/company1"> #设置/www/company1/目录的访问权限 Options Indexes FollowSymLinks AllowOverride None Order allow,deny Allow from all </Directory></VirtualHost><VirtualHost *:80> #配置第二个虚拟主机,使用www.company2.com访问 ServerName www.company2.com #设置了该虚拟机用于辨识自己的主机名 DocumentRoot /www/company2/ #设置了该虚拟机存放网页文件的根目录 # 你可以在这里添加其他指令,例如访问日志、错误日志,以及管理员邮箱等 <Directory "/www/company2"> #设置/www/company2/目录的访问权限 Options Indexes FollowSymLinks AllowOverride None Order allow,deny Allow from all </Directory></VirtualHost><VirtualHost *:80> #配置第三个虚拟主机,使用www.company3.com访问 ServerName www.company3.com #设置了该虚拟机用于辨识自己的主机名 DocumentRoot /www/company3/ #设置了该虚拟机存放网页文件的根目录 # 你可以在这里添加其他指令,例如访问日志、错误日志,以及管理员邮箱等 <Directory "/www/company3"> #设置/www/company3/目录的访问权限 Options Indexes FollowSymLinks AllowOverride None Order allow,deny Allow from all </Directory></VirtualHost>当然,你可以在上面的配置文件中用一个固定的IP地址来代替NameVirtualHost和<VirtualHost>指令中的“*”号,以达到一些特定的目的。比如说,你可能会希望在一个IP地址上运行一个基于域名的虚拟主机,而在另外一个IP地址上运行一个基于IP的或是另外一套基于域名的虚拟主机。4.测试每个虚拟主机打开浏览器分别输入每个虚拟主机对应的主机名,访问其域名所对应的网页根目录,如果出现自己主机文档根目录下面的文件列表,即基于域名的虚拟主机配置成功。具体操作如图3-8至图3-10所示。 图3-8 请求www.company1.com的结果 图3-9 请求www.company2.com的结果 图3-10 请求www.company3.com的结果 PHP如何获取HTML的源码? ecplise pdt如何使用断点功能? 还是通过下拉列表项选择来改变iframe中网页问题 preg_match_all()正则取数据,为什么少了最后一个数字? 数据库查询问题 PHP可以处理存储过程返回的游标或记录集的吗? 怎样实现操作系统的[每日提示]那样? 中一页面中变量的传递 上分啦!!!如何得到两个日期之间的天数,或已知一个日期及间隔天数,求另一天 认为php只是简单的数据库操作的举手,认为xml+xsl是现在最流行的(包括事务处理、封装、与jsp的互嵌有)请举手啊。 php 找人修改程序 用PHP怎么实现点菜?
要不然就用CNAME吧 传说中CNAME是支持的 没搞过不太清楚
NameVirtualHost *:80
<VirtualHost XXX.XXX.XXX.XXX:80>
ServerAdmin [email protected]
DocumentRoot "D:/SITE/8baiduv1"
ServerName www.8baidu.net
ErrorLog logs/www.8baidu.net-error_log
CustomLog logs/www.8baidu.net-access_log common
ErrorDocument 404 /404.html
</VirtualHost>
英文的话在domains里面设置应该
英文的话在domains里面设置应该
基于主机名的虚拟主机
基于域名的虚拟主机是根据客户端提交的HTTP头中标识主机名的部分决定的。使用这种技术,很多虚拟主机可以共享同一个IP地址。基于域名的虚拟主机相对比较简单,因为只需要配置你的DNS服务器将每个主机名映射到同一个IP地址,然后配置Apache HTTP服务器,令其辨识不同的主机名就可以了。
基于域名的服务器也可以缓解IP地址不足的问题。所以,如果没有特殊原因使你必须使用基于IP的虚拟主机,您最好还是使用基于域名的虚拟主机。如图3-7所示,同一个Web服务器只有一个IP地址,需要配置成一个主服务器和三个虚拟主机。第一个虚拟主机,通过域名www.company1.com访问第一个站点、第二个虚拟主机,通过域名www.company2.com访问第二站点、第三个虚拟主机,通过域名www.company3.com访问第三站点。主Web服务器则和没有配置虚拟主机之前一样访问。
图3-7 基于主机名的虚拟主机
基于域名的虚拟主机具体的配置步骤如下。
1.设置域名映射同一个IP地址
可以在DNS中添加三个域名来指向同一个IP地址,也可以在您的hosts文件中添加三行条目来进行测试。这里我们使用hosts文件将三个域名映射到同一个IP地址。具体操作如下:
[root@localhost root]# vi /etc/hosts //使用vi编辑host文件加入下面三行内容
192.168.1.10 www.company1.com //相同IP
192.168.1.10 www.company2.com //相同IP
192.168.1.10 www.company3.com //相同IP
2.设置各个虚拟主机存放网页的根目录
建立每个虚拟主机需要存放网页的目录,可以和上例一样在/www/目录建三个目录,具体操作如下所示:
[root@localhost root]# mkdir /www //在根目录下建立www目录
[root@localhost root]# mkdir /www/company1 //建立第一个虚拟主机存入网页目录
[root@localhost root]# mkdir /www/company2 //建立第一个虚拟主机存入网页目录
[root@localhost root]# mkdir /www/company3 //建立第一个虚拟主机存入网页目录
还需要在每个目录下建立各自的网页文件以供测试,在company1/目录下建一个one.html文件、在company2/目录下建一个two.html文件、在company3/目录下建一个three.html文件。在每个文件中可以任意写入一些网页内容。
3.使用配置文件配置虚拟主机
同样在主配置文件httpd.conf中将附加配置文件httpd-vhosts.conf包含进来,在httpd.conf文件中找到下面的Include指令,将前面的“#”注释去掉即可。如下所示:
[root@localhost root]# vi /etc/httpd/httpd.conf //使用vi编辑httpd.conf文件
# Virtual hosts
Include /etc/httpd/extra/httpd-vhosts.conf
为了使用基于域名的虚拟主机,你必须指定服务器IP地址(和可能的端口)来使主机接受请求,这个可以用NameVirtualHost指令来进行配置。如果服务器上所有的IP地址都会用到,你可以用“*”作为NameVirtualHost的参数。如果你打算使用多端口(如运行SSL)你必须在参数中指定一个端口号,比如“*:80”。请注意,在NameVirtualHost指令中指定IP地址并不会使服务器自动侦听那个IP地址。另外,这里设定的IP地址必须对应服务器上的一个网络接口。
下一步就是为每个虚拟主机建立<VirtualHost>段。<VirtualHost>的参数与NameVirtualHost的参数必须是一样的(比如说,一个IP地址或“*”代表的所有地址)。在每个<VirtualHost>段中,至少要有一个ServerName指令来指定伺服哪个主机和一个DocumentRoot指令来说明这个主机的内容位于文件系统的什么地方。
如果你想在现有的Web服务器上增加虚拟主机,你必须也为现存的主机建造一个<VirtualHost>定义块。这个虚拟主机中ServerName和DocumentRoot所包含的内容应该与全局的ServerName和DocumentRoot保持一致。还要把这个虚拟主机放在配置文件的最前面,来让它扮演默认主机的角色。
打开Apache虚拟主机的附加配置文件httpd-vhosts.conf,写入下面的内容配置三个虚拟主机。如下所示:
[root@localhost root]# vi /etc/httpd/extra/httpd-vhosts.conf
#必须指定服务器IP地址(和可能的端口)来使主机接受请求,这里使用“*”代表的所有地址.
NameVirtualHost *:80
<VirtualHost *:80> #为现存的主机建造一个<VirtualHost>定义块,取消中心主机,这段要放在最上面
ServerName * #与全局的ServerName参数相同
DocumentRoot /usr/local/apache2/htdocs/ #与全局的DocumentRoot参数相同
</VirtualHost>
<VirtualHost *:80> #配置第一个虚拟主机,使用www.company1.com访问
ServerName www.company1.com #设置了该虚拟机用于辨识自己的主机名
DocumentRoot /www/company1/ #设置了该虚拟机存放网页文件的根目录
# 你可以在这里添加其他指令,例如访问日志、错误日志,以及管理员邮箱等
<Directory "/www/company1"> #设置/www/company1/目录的访问权限
Options Indexes FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
<VirtualHost *:80> #配置第二个虚拟主机,使用www.company2.com访问
ServerName www.company2.com #设置了该虚拟机用于辨识自己的主机名
DocumentRoot /www/company2/ #设置了该虚拟机存放网页文件的根目录
# 你可以在这里添加其他指令,例如访问日志、错误日志,以及管理员邮箱等
<Directory "/www/company2"> #设置/www/company2/目录的访问权限
Options Indexes FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
<VirtualHost *:80> #配置第三个虚拟主机,使用www.company3.com访问
ServerName www.company3.com #设置了该虚拟机用于辨识自己的主机名
DocumentRoot /www/company3/ #设置了该虚拟机存放网页文件的根目录
# 你可以在这里添加其他指令,例如访问日志、错误日志,以及管理员邮箱等
<Directory "/www/company3"> #设置/www/company3/目录的访问权限
Options Indexes FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
当然,你可以在上面的配置文件中用一个固定的IP地址来代替NameVirtualHost和<VirtualHost>指令中的“*”号,以达到一些特定的目的。比如说,你可能会希望在一个IP地址上运行一个基于域名的虚拟主机,而在另外一个IP地址上运行一个基于IP的或是另外一套基于域名的虚拟主机。
4.测试每个虚拟主机
打开浏览器分别输入每个虚拟主机对应的主机名,访问其域名所对应的网页根目录,如果出现自己主机文档根目录下面的文件列表,即基于域名的虚拟主机配置成功。具体操作如图3-8至图3-10所示。
图3-8 请求www.company1.com的结果
图3-9 请求www.company2.com的结果
图3-10 请求www.company3.com的结果