Linux下Apache配置虚拟主机
2017-11-18 11:09
267 查看
1)配置基于域名的虚拟主机
在httpd.conf中启动httpd-vhosts.conf
Include conf/extra/httpd-vhosts.conf
添加一下内容,对虚拟主机的目录授权
<Directory "/var/www/web">
Options FollowSymLinks
AllowOverride None
Require all granted
</Directory>
<Directory "/var/www/bbs">
Options FollowSymLinks
AllowOverride None
Require all granted
</Directory>
<Directory "/var/www/blog">
Options FollowSymLinks
AllowOverride None
Require all granted
</Directory>
2.在conf/extra/httpd-vhosts.conf中添加以下内容
<VirtualHost *:80>
ServerAdmin 185604832@qq.com
DocumentRoot "/var/www/web"
ServerName www.king.org
ServerAlias king.org
ErrorLog "logs/web-error_log"
CustomLog "logs/web-access_log" common
</VirtualHost>
<VirtualHost *:80>
ServerAdmin 185604832@qq.com
DocumentRoot "/var/www/bbs"
ServerName bbs.king.org
ServerAlias bbs.org
ErrorLog "logs/bbs-error_log"
CustomLog "logs/bbs-access_log" common
</VirtualHost>
<VirtualHost *:80>
ServerAdmin 185604832@qq.com
DocumentRoot "/var/www/blog"
ServerName blog.king.org
ServerAlias blog.org
ErrorLog "logs/blog-error_log"
CustomLog "logs/blog-access_log" common
</VirtualHost>
2.基于端口的虚拟主机
在httpd.conf中添加两行
Listen 8000
Listen 9000
<VirtualHost *:80>
ServerAdmin 185604832@qq.com
DocumentRoot "/var/www/web"
ServerName www.king.org
ServerAlias king.org
ErrorLog "logs/web-error_log"
CustomLog "logs/web-access_log" common
</VirtualHost>
<VirtualHost *:8000>
ServerAdmin 185604832@qq.com
DocumentRoot "/var/www/bbs"
ServerName bbs.king.org
ServerAlias bbs.org
ErrorLog "logs/bbs-error_log"
CustomLog "logs/bbs-access_log" common
</VirtualHost>
<VirtualHost *:9000>
ServerAdmin 185604832@qq.com
DocumentRoot "/var/www/blog"
ServerName blog.king.org
ServerAlias blog.org
ErrorLog "logs/blog-error_log"
CustomLog "logs/blog-access_log" common
</VirtualHost>
httpd -k graceful
netstat -tlunp|grep -E "8000|9000"
tcp 0 0 :::8000 :::* LISTEN 89128/httpd
tcp 0 0 :::9000 :::* LISTEN 89128/httpd
3.基于IP的虚拟主机
ifconfig eth0:0 192.168.1.118/24 up
<VirtualHost 192.168.1.115:80>
ServerAdmin 185604832@qq.com
DocumentRoot "/var/www/web"
ServerName 192.168.1.115
ServerAlias king.org
ErrorLog "logs/web-error_log"
CustomLog "logs/web-access_log" common
</VirtualHost>
<VirtualHost 192.168.1.118:80>
ServerAdmin 185604832@qq.com
DocumentRoot "/var/www/bbs"
ServerName 192.168.1.118
ServerAlias bbs.org
ErrorLog "logs/bbs-error_log"
CustomLog "logs/bbs-access_log" common
</VirtualHost>
在httpd.conf中启动httpd-vhosts.conf
Include conf/extra/httpd-vhosts.conf
添加一下内容,对虚拟主机的目录授权
<Directory "/var/www/web">
Options FollowSymLinks
AllowOverride None
Require all granted
</Directory>
<Directory "/var/www/bbs">
Options FollowSymLinks
AllowOverride None
Require all granted
</Directory>
<Directory "/var/www/blog">
Options FollowSymLinks
AllowOverride None
Require all granted
</Directory>
2.在conf/extra/httpd-vhosts.conf中添加以下内容
<VirtualHost *:80>
ServerAdmin 185604832@qq.com
DocumentRoot "/var/www/web"
ServerName www.king.org
ServerAlias king.org
ErrorLog "logs/web-error_log"
CustomLog "logs/web-access_log" common
</VirtualHost>
<VirtualHost *:80>
ServerAdmin 185604832@qq.com
DocumentRoot "/var/www/bbs"
ServerName bbs.king.org
ServerAlias bbs.org
ErrorLog "logs/bbs-error_log"
CustomLog "logs/bbs-access_log" common
</VirtualHost>
<VirtualHost *:80>
ServerAdmin 185604832@qq.com
DocumentRoot "/var/www/blog"
ServerName blog.king.org
ServerAlias blog.org
ErrorLog "logs/blog-error_log"
CustomLog "logs/blog-access_log" common
</VirtualHost>
2.基于端口的虚拟主机
在httpd.conf中添加两行
Listen 8000
Listen 9000
<VirtualHost *:80>
ServerAdmin 185604832@qq.com
DocumentRoot "/var/www/web"
ServerName www.king.org
ServerAlias king.org
ErrorLog "logs/web-error_log"
CustomLog "logs/web-access_log" common
</VirtualHost>
<VirtualHost *:8000>
ServerAdmin 185604832@qq.com
DocumentRoot "/var/www/bbs"
ServerName bbs.king.org
ServerAlias bbs.org
ErrorLog "logs/bbs-error_log"
CustomLog "logs/bbs-access_log" common
</VirtualHost>
<VirtualHost *:9000>
ServerAdmin 185604832@qq.com
DocumentRoot "/var/www/blog"
ServerName blog.king.org
ServerAlias blog.org
ErrorLog "logs/blog-error_log"
CustomLog "logs/blog-access_log" common
</VirtualHost>
httpd -k graceful
netstat -tlunp|grep -E "8000|9000"
tcp 0 0 :::8000 :::* LISTEN 89128/httpd
tcp 0 0 :::9000 :::* LISTEN 89128/httpd
3.基于IP的虚拟主机
ifconfig eth0:0 192.168.1.118/24 up
<VirtualHost 192.168.1.115:80>
ServerAdmin 185604832@qq.com
DocumentRoot "/var/www/web"
ServerName 192.168.1.115
ServerAlias king.org
ErrorLog "logs/web-error_log"
CustomLog "logs/web-access_log" common
</VirtualHost>
<VirtualHost 192.168.1.118:80>
ServerAdmin 185604832@qq.com
DocumentRoot "/var/www/bbs"
ServerName 192.168.1.118
ServerAlias bbs.org
ErrorLog "logs/bbs-error_log"
CustomLog "logs/bbs-access_log" common
</VirtualHost>
相关文章推荐
- linux下的apache安装
- Linux 下 Apache 模块开发
- Linux下Apache服务器的配置!
- linux下安装apache(httpd-2.4.3版本)各种坑
- linux下apache 配置虚拟主机
- Linux上安装Apache与问题说明
- Linux安装APACHE
- Linux服务篇之三:构建Apache服务器
- Linux+mono+Apache访问SQLServer数据库和Oracle数据库
- linux 的Centos操作系统下 apache启动、停止、重启命令
- CentOS 6下源码安装LAMP(Linux+Apache+Mysql+Php)环境
- 话说Linux下源码安装Apache+SVN
- Linux下通过apache实现tomcat集群
- Linux服务器教程之路4--Linux下Apache HTTP服务器与代理服务器的搭建
- linux+apache+mysql+php平台构建及环境配置
- 在Fedora 23 Server和Workstation上安装LAMP(Linux, Apache, MariaDB和PHP)
- Linux+apache2.4+php5.6环境搭建
- SVN Server安装部署攻略(Linux+SubVersion+Apache)
- Linux下安装配置Apache+PHP+MariaDB
- linux删除自带 apache服务