Apache的虚拟主机配置

虚拟主机配置一般可以分为:
  1. 基于域名
  2. 基于端口
  3. 基于IP
 
配置虚拟主机
  • 检查防火墙,端口是否打开apache的配置文件。
    service iptables status #查看防火墙
    netstat -anp | grep 8021 #端口是必须要考虑的问题
    locate httpd.conf
    mkdir -p /usr/local/apache/conf/extra/vhost # 虚拟主机目录
    vim /etc/httpd.conf # 也可以 vim /usr/local/apache/conf/httpd.conf

 

  • 修改httpd.conf文件开启虚拟主机
Include conf/extra/httpd-vhosts.conf #加载虚拟主机配置文件
  • 修改httpd-vhosts.conf文件自动包含vhosts文件夹
Include "conf/extra/vhosts/*"
  • 在vhosts文件夹下新增一个文件httpd-bbs.conf
    cd extra/vhost
    vim httpd-bbs.conf

 

  • httpd-bbs.conf配置虚拟主机。
    # 监听8021端口
    Listen 8021
    #NameVirtualHost,貌似很重要。但是据说新版本已经没有该选项
    NameVirtualHost *:8021
    <VirtualHost *:8021>
    DocumentRoot "/home/data/www/discuz/" # 指定项目目录
    ServerName xuexi.ishop.baison.net # 设置域名
    ServerAlias doc.ishop.baison.net # 设置域名的别名
    <Directory "/home/data/www/discuz/"> #设置目录的权限等。
    SetOutputFilter DEFLATE
    Options FollowSymLinks
    AllowOverride All
    Order allow,deny
    Allow from all
    DirectoryIndex index.html index.php
    </Directory>
    ErrorLog "logs/error_doc.log"
    CustomLog "logs/access_doc.log" common # log还是需要单独成文件的。方便排查
    </VirtualHost>
View Code

 

  • 重启apache服务器
service httpd restart
  • 配置完成后,可能会需要负责域名解析的同事,映射域名与开通端口号
 
NOTE:
    1. 注意端口是否可用
    2. 注意应用程序的所有者,权限是否合适
posted @ 2017-03-09 10:06  犀利瓜  阅读(117)  评论(0编辑  收藏  举报