[LAMP]Apache虚拟主机

简介:

    在一个Apache服务器上可以配置多个虚拟主机,实现一个服务器提供多站点服务,其实就是访问同一个服务器上的不同目录。Apache虚拟主机配置有3中方法:基于IP配置、基于域名配置和基于端口配置。下面将演示基于域名的虚拟主机。

1、编辑httpd.conf

1
2
[root@juispan ~] # vi /usr/local/apache2.4/conf/httpd.conf
Include conf /extra/httpd-vhosts .conf     ##启用httpd-vhosts.conf

2、编辑httpd-vhosts.conf

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
[root@juispan ~] # vi /usr/local/apache2.4/conf/extra/httpd-vhosts.conf
<VirtualHost *:80>                       ##默认虚拟主机
     DocumentRoot  "/data/www/abc.com"     ##网站根目录
     ServerName abc.com                   ##主域名
     ServerAlias  abc.net      ##域名别名 
     ErrorLog  "logs/abc.com-error_log"             ##错误日志
     CustomLog  "logs/abc.com-access_log"  common    ##访问日志
< /VirtualHost >
 
<VirtualHost *:80>
     DocumentRoot  "/data/www/123.com"
     ServerName 123.com
     ErrorLog  "logs/123.com-error_log"
     CustomLog  "logs/123.com-access_log"  common
< /VirtualHost >

3、创建网站目录与文件

1
2
3
4
5
6
7
8
9
10
11
12
13
[root@juispan ~] # mkdir /data/www
[root@juispan ~] # mkdir /data/www/abc.com
[root@juispan ~] # mkdir /data/www/123.com
[root@juispan ~] # cat /data/www/abc.com/index.php
<?php
echo  "abc.com" ;
?>
[root@juispan ~] # cat /data/www/123.com/index.php
<?php
echo  "123.com" ;
?>
[root@juispan ~] # chmod 755 /data/www/123.com/index.php
[root@juispan ~] # chmod 755 /data/www/abc.com/index.php

4、重新加载配置

1
2
3
[root@juispan ~] # /usr/local/apache2.4/bin/apachectl -t
Syntax OK
[root@juispan ~] # /usr/local/apache2.4/bin/apachectl graceful

5、测试虚拟主机效果

1
2
3
4
5
6
7
8
9
10
[root@juispan ~] # curl -x192.168.137.100:80 123.com
<!DOCTYPE HTML PUBLIC  "-//IETF//DTD HTML 2.0//EN" >
<html>< head >
<title>403 Forbidden< /title >
< /head ><body>
<h1>Forbidden< /h1 >
<p>You don't have permission to access /
on this server.<br />
< /p >
< /body >< /html >

测试发现没有权限,由于前面给index.php文件授权过,因此定位问题在httpd.conf。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
[root@juispan ~] # vi /usr/local/apache2.4/conf/httpd.conf
<Directory />
     AllowOverride none
#   Require all denied          ##将该行注释掉
< /Directory >
[root@juispan ~] # /usr/local/apache2.4/bin/apachectl graceful ##重新加载配置
[root@juispan ~] # curl -x192.168.137.100:80 123.com
123.com
[root@juispan ~] # curl -x192.168.137.100:80 abc.com      
abc.com
[root@juispan ~] # curl -x192.168.137.100:80   ##匹配别名主机 
abc.com
[root@juispan ~] # curl -x192.168.137.100:80 abcd.com   ##采用默认虚拟主机
abc.com














本文转自Grodd51CTO博客,原文链接:http://blog.51cto.com/juispan/1951872 ,如需转载请自行联系原作者
相关文章
|
12月前
|
运维 Linux Apache
LAMP架构调优(二)——修改Apache运行用户
LAMP架构调优(二)——修改Apache运行用户
285 1
|
9月前
|
网络协议 Apache
|
12月前
|
关系型数据库 MySQL PHP
unbuntu搭建LAMP(Apache2+PHP+MySQL+phpmyadmin)
unbuntu搭建LAMP(Apache2+PHP+MySQL+phpmyadmin)
|
12月前
|
运维 Linux Apache
LAMP架构调优(十)——Apache禁止指定目录PHP解析与错误页面优化
LAMP架构调优(十)——Apache禁止指定目录PHP解析与错误页面优化
310 2
|
12月前
|
缓存 运维 Linux
LAMP架构调优(七)——Apache Prefork模式调优
LAMP架构调优(七)——Apache Prefork模式调优
109 2
|
12月前
|
运维 Linux Apache
LAMP架构调优(九)——Apache Rewrite功能实战
LAMP架构调优(九)——Apache Rewrite功能实战
94 1
|
12月前
|
Linux Apache
CentOS 7 源码安装LAMP环境源 和apache监听别的端口
CentOS 7 源码安装LAMP环境源 和apache监听别的端口
90 0
|
12月前
|
运维 安全 Linux
LAMP架构调优(八)——Apache Worker模式调优
LAMP架构调优(八)——Apache Worker模式调优
83 0
|
5月前
|
存储 人工智能 大数据
The Past, Present and Future of Apache Flink
本文整理自阿里云开源大数据负责人王峰(莫问)在 Flink Forward Asia 2024 上海站主论坛开场的分享,今年正值 Flink 开源项目诞生的第 10 周年,借此时机,王峰回顾了 Flink 在过去 10 年的发展历程以及 Flink社区当前最新的技术成果,最后展望下一个十年 Flink 路向何方。
527 33
The Past, Present and Future of Apache Flink
|
7月前
|
SQL Java API
Apache Flink 2.0-preview released
Apache Flink 社区正积极筹备 Flink 2.0 的发布,这是自 Flink 1.0 发布以来的首个重大更新。Flink 2.0 将引入多项激动人心的功能和改进,包括存算分离状态管理、物化表、批作业自适应执行等,同时也包含了一些不兼容的变更。目前提供的预览版旨在让用户提前尝试新功能并收集反馈,但不建议在生产环境中使用。
1303 13
Apache Flink 2.0-preview released

推荐镜像

更多