IT不死旗下博客隆重开通啦,欢迎各位小伙伴们来围观 。

Apache配置多站点

学习笔记 Xueqi 1731℃ 0评论

1.  让Apache在启动时能加载虚拟主机模块
找到Apache安装目录下conf/httpd.conf文件,找到下面一行文字,把最前面的 # 号去掉(即把注释去掉),然后保存。如我的全路径为:D:\xampp\apache\conf\httpd.conf

2.   在httpd-vhosts.conf文件中,设定希望提供“多站点”服务的IP地址和端口号,通常默认就是:*:80,其中“*”代表所有IP,默认其实apache安装好之后就设置好了,无需手动设置(关键字NameVirtualHost;

3.打开httpd-vhosts.conf文件,其路径为: apache\conf\extra\httpd-vhosts.conf
然后加上我们需要添加的站点
<virtualhost *:80>
#这里设置站点1的各项信息
</virtualhost>
<virtualhost *:80>
#这里设置站点2的各项信息
</virtualhost>

具体格式如下:

## 配置第1个站点如  配置 www.it01.com 域名
<VirtualHost *:80>
  ServerAdmin webmaster@dummy-host.example.com (设定虚拟主机的管理者邮箱)
  DocumentRoot "E:/Webtest" (指定虚拟主机的网站主目录物理全路径 ** 必须)
  ServerName it01.com (设定虚拟主机的名称,指定设定虚拟主机的URL ** 必须)
  ServerAlias www.it01.com (设定虚拟主机的別名,例:www )
  ErrorLog "E:/Webtest/logs/error.log" (错误输出日志存放文件,可选)
  CustomLog "E:/Webtest/logs/access.log" common (客户访问日志,可选)
  <Directory "E:/Webtest"> (设置目录访问权限)
    Options Indexes (目录选项)
    Order Deny,Allow
    Allow From All / Deny from All (允许、拒绝所有)
  </Directory>
</VirtualHost>

注意:1).设置目录访问权限的作用,设置当一个请求中没有给定请求的文件名又没有默认网页(首页)的时候,是否显示文件列表(一般本地测试时设置允许访问目录,实际网络站点设置为不允许,出于安全性考虑)
2).ServerAlias 设置别名,www.baidu.com www.baidu.com.cn都会解析到这个目录 ,可以设置多个域名指向同一个网站。一般情况下都是设置的域名跳转.

当我们设置了多站点后,默认的localhost就不可以用了,我们可以手动添加一项:
#默认的站点 localhost
<VirtualHost *:80>
     ServerName localhost
     DocumentRoot "D:/xampp/htdocs"
 <Directory "D:/xampp/htdocs">
     Options Indexes
     Order Deny,Allow
     Allow From All
 </Directory>
</VirtualHost>

这样,就可以使用原来localhost访问D:/xampp/htdocs的一些网页了

4.设置host文件
什么是host文件?
host文件的基本作用就是将一些常用的网址域名与其对应的IP地址建立一个关联“数据库”,当用户在浏览器中输入一个需要登录的网址时,系统会首先自动从Hosts文件中寻找对应的IP地址,一旦找到,系统会立即打开对应网页,如果没有找到,则系统再会将网址提交DNS域名解析服务器进行IP地址的解析,如果发现是被屏蔽的IP或域名,就会禁止打开此网页!
这里我们应该知道,当我们输入一个网址时,比如www.baidu.com,他实际上是通过百度服务器的IP地址找到百度的网页的,域名只是方便人们记忆(相对于IP地址)

Hosts 文件保存在 C:\Windows\System32\drivers\etc目录下,无扩展名,使用文本编辑器(NotePad,记事本,emeditor,UltraEdit等)可以打开编辑;如果是 Windows Vista 或者 Windows 7 ,需要首先使用管理权权限打开记事本。
好了,下面我们来设置:

在文件最后面添加两行域名解析记录,每行一个域名。前面为ip地址,空间用空格者制表符隔开,后面是域名
127.0.0.1    www.it01.com


这里我们测试的是本地的,所以地址填的是127.0.0.1,在服务器上设置自己的域名
就应该填你自己服务器的IP地址,
如 182.96.133.**          www.youdomain.com
好了,最后一步,重启Apache服务,在网页的根目录E:/Webtest 新建一个index.httml文件,输入一些代码,保存文件。
然后在浏览器里输入 www.it01.com 查看效果吧 本地呀············

可以参考这篇文章::如何通过XAMPP来实现单个服务器上建多个网站

转载请注明:凌风阁 » Apache配置多站点

喜欢 (7)
发表我的评论
取消评论
表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址