多网站搭建

环境

  • Ubuntu 12.04 LTS
  • PHP
  • Apache2
  • Mysql

需求

文件目录
  • Wordpress:site.com/public
  • discuz: bbs/public
域名
  • Wordpress: site.com
  • discuz: bbs.site.com、server ip
DNS
  • site.com: server ip
  • bbs.site.com: server ip

实现

配置文件在 /etc/apache2

ports.conf

NameVirtualHost *:80
Listen 80
  • NameVirtualHost:指定服务器IP地址(和可能的端口)来使主机接受请求
  • * 表示任一服务器IP
  • 指定端口方便日后使用多端口作其他服务

./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>
  • ServerName:以site.com访问时,访问的该文件配置的根目录中存放的网站
  • DocumentRoot:wordpress存放目录

./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地址的第一个列出的虚拟主机。**

此问题有用的参考材料

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,024评论 19 139
  • Nginx简介 解决基于进程模型产生的C10K问题,请求时即使无状态连接如web服务都无法达到并发响应量级一万的现...
    魏镇坪阅读 6,328评论 0 9
  • win7 cmd管理员权限设置 net localgroup administrators 用户名 /add 把“...
    f675b1a02698阅读 10,761评论 0 11
  • 一、Nagios简介 Nagios是一款开源的电脑系统和网络监视工具,能有效监控Windows、Linux和Uni...
    1b3bd36d9d21阅读 12,557评论 3 13
  • 前言 之前已经在多网站搭建中用多域名的方式实现了多网站的搭建,这次简单记录下在没有域名时,使用多端口实现多站点搭建...
    LienZzzz阅读 4,340评论 0 0

友情链接更多精彩内容