[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 ,如需转载请自行联系原作者
相关文章
|
运维 Linux Apache
LAMP架构调优(二)——修改Apache运行用户
LAMP架构调优(二)——修改Apache运行用户
379 1
|
网络协议 Apache
|
运维 Linux Apache
LAMP架构调优(十)——Apache禁止指定目录PHP解析与错误页面优化
LAMP架构调优(十)——Apache禁止指定目录PHP解析与错误页面优化
391 2
|
缓存 运维 Linux
LAMP架构调优(七)——Apache Prefork模式调优
LAMP架构调优(七)——Apache Prefork模式调优
157 2
|
运维 Linux Apache
LAMP架构调优(九)——Apache Rewrite功能实战
LAMP架构调优(九)——Apache Rewrite功能实战
166 1
|
关系型数据库 MySQL PHP
unbuntu搭建LAMP(Apache2+PHP+MySQL+phpmyadmin)
unbuntu搭建LAMP(Apache2+PHP+MySQL+phpmyadmin)
|
Linux Apache
CentOS 7 源码安装LAMP环境源 和apache监听别的端口
CentOS 7 源码安装LAMP环境源 和apache监听别的端口
159 0
|
运维 安全 Linux
LAMP架构调优(八)——Apache Worker模式调优
LAMP架构调优(八)——Apache Worker模式调优
179 0
|
2月前
|
人工智能 数据处理 API
阿里云、Ververica、Confluent 与 LinkedIn 携手推进流式创新,共筑基于 Apache Flink Agents 的智能体 AI 未来
Apache Flink Agents 是由阿里云、Ververica、Confluent 与 LinkedIn 联合推出的开源子项目,旨在基于 Flink 构建可扩展、事件驱动的生产级 AI 智能体框架,实现数据与智能的实时融合。
372 6
阿里云、Ververica、Confluent 与 LinkedIn 携手推进流式创新,共筑基于 Apache Flink Agents 的智能体 AI 未来
|
存储 Cloud Native 数据处理
从嵌入式状态管理到云原生架构:Apache Flink 的演进与下一代增量计算范式
本文整理自阿里云资深技术专家、Apache Flink PMC 成员梅源在 Flink Forward Asia 新加坡 2025上的分享,深入解析 Flink 状态管理系统的发展历程,从核心设计到 Flink 2.0 存算分离架构,并展望未来基于流批一体的通用增量计算方向。
303 0
从嵌入式状态管理到云原生架构:Apache Flink 的演进与下一代增量计算范式

推荐镜像

更多