用Apache绑定域名设置虚拟主机

Apache下要怎样才能像IIS那样设定虚拟主机呢?? 有好几个Domain Name 却只有一个IP

一台主机怎么办呢? 本篇教你怎么设置虚拟主机…
觉得 http://domain/~user 这样的域名太长或者没有独特性吗?
想要有个不一样的domain吗? 例: http://user.domain/

【安裝Apache】
要设虚拟主机当然要先装好Apache.
安装这部分就略过了.

【设定前准备 】

1.先找到安装Apache的目录,例如: C:Apache

2.找到 httpd.conf文档 ,例: C:Apacheconfhttpd.conf

3.先把 httpd.conf 备份起来 (这个动作要养成习惯.)

4.用记事本打开 httpd.conf
先找到
#
# ServerAdmin webmaster@dummy-host.example.com
# 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
#

正常的话是在 httpd.conf 的最下面的部分

【了解 VirtualHost 相关参数】

语法:..
说明:虚拟主机的设定

举例:
NameVirtualHost *          (设定主机的ip)
            (开头设定虚拟主机的ip)
ServerAdmin admin@domain.com   (设定虚拟主机的管理者信箱,不用和预设的网站管理者相同)
DocumentRoot c:/user/        (指定虚拟主机的网站主目录)
ServerName domain.com        (设定虚拟主机的名称,指定设定虚拟主机的UR)
ServerAlias www.domain.com     (设定虚拟主机的別名,例: WWW )
ErrorLog logs/*           (虚拟主机发生错误时要记录在哪个目录,可不设.)
TransferLog logs/??          (虚拟主机存取记载要存放的个目录,可不设.)
            (结束,要设第二组虚拟主机在从开头开始设)

※别名的意思:
一般的apache网址都是 http://domain/~user
如果有另外申请另一个domain , 不可能因为这样又架一台主机,或者开另一个使用者,这

时就需要用到别名.
或者只有一个domain,却想要制作好几个网站,也可以用别名去做,那每个网站都有各个独

特性.看起来就像是不同的主机一样.

【设定范例 教学】

#第一个部分,设定你虚拟主机要用的ip
NameVirtualHost 123.123.123.123 (设定主机的ip)  ※设定一次就好

#第二个部分,跟你预设的主机设定一样,也就是还没设定其他虚拟主机之前会看到的网站
 (设定你自己主机的ip)
  ServerAdmin admin@domain.com
  DocumentRoot c:/Apache/htdocs
  ServerName domain.com
  ServerAlias www.domain.com

#第三个部分,第一组虚拟主机,用途:跟预设主机不同domain时可用.

  ServerAdmin admin@domain1.com
  DocumentRoot c:/Apache/users/w1
  ServerName domain.com
  ServerAlias www.domain1.com

#第四个部分,第二组虚拟主机,用途:domain1的别名主机.

  ServerAdmin admin2@domain1.com
  DocumentRoot c:/Apache/users/w2
  ServerName domain.com
  ServerAlias www2.domain1.com

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据