程序员干货

多网站搭建

2014-09-12  本文已影响453人  LienZzzz

环境

需求

文件目录
域名
DNS

实现

配置文件在 /etc/apache2

ports.conf

NameVirtualHost *:80
Listen 80

./sites-available/site.com.conf

wordpress 虚拟主机配置文件

<VirtualHost *:80>
  # Admin email, Server Name (domain name), and any aliases
  ServerAdmin email
  ServerName  www.site.com
  ServerAlias site.com

  # Index file and Document Root (where the public files are located)
  DirectoryIndex index.html index.php
  DocumentRoot /home/user/public/site.com/public

  # Log file locations
  LogLevel warn
  ErrorLog  /home/user/public/site.com/log/error.log
  CustomLog /home/user/public/site.com/log/access.log combined
</VirtualHost>

./sites-available/bbs.conf
bbs 虚拟主机配置文件

<VirtualHost *:80>
  # Admin email, Server Name (domain name), and any aliases
  ServerAdmin email
  ServerName  bbs.site.com
  ServerAlias bbs.site.com

  # Index file and Document Root (where the public files are located)
  DirectoryIndex index.html index.php
  DocumentRoot /home/user/public/bbs/public

  # Log file locations
  LogLevel warn
  ErrorLog  /home/user/public/bbs/log/error.log
  CustomLog /home/user/public/bbs/log/access.log combined
</VirtualHost>

** 当一个请求到达的时候,服务器会首先检查它是否使用了一个能和NameVirtualHost相匹配的IP地址。如果能够匹配,它就会查找每个与这个IP地址相对应的<VirtualHost>段,并尝试找出一个与请求的主机名相同的ServerName或ServerAlias配置项。如果找到了,它就会使用这个服务器。否则,将使用符合这个IP地址的第一个列出的虚拟主机。**

此问题有用的参考材料

上一篇 下一篇

猜你喜欢

热点阅读