[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 ,如需转载请自行联系原作者
相关实践学习
基于函数计算快速搭建Hexo博客系统
本场景介绍如何使用阿里云函数计算服务命令行工具快速搭建一个Hexo博客。
相关文章
|
1月前
|
运维 Linux Apache
LAMP架构调优(二)——修改Apache运行用户
LAMP架构调优(二)——修改Apache运行用户
205 1
|
27天前
|
关系型数据库 MySQL PHP
unbuntu搭建LAMP(Apache2+PHP+MySQL+phpmyadmin)
unbuntu搭建LAMP(Apache2+PHP+MySQL+phpmyadmin)
|
1月前
|
Linux Apache
CentOS 7 源码安装LAMP环境源 和apache监听别的端口
CentOS 7 源码安装LAMP环境源 和apache监听别的端口
34 0
|
1月前
|
运维 Linux Apache
LAMP架构调优(十)——Apache禁止指定目录PHP解析与错误页面优化
LAMP架构调优(十)——Apache禁止指定目录PHP解析与错误页面优化
245 2
|
1月前
|
运维 Linux Apache
LAMP架构调优(九)——Apache Rewrite功能实战
LAMP架构调优(九)——Apache Rewrite功能实战
20 1
|
1月前
|
运维 安全 Linux
LAMP架构调优(八)——Apache Worker模式调优
LAMP架构调优(八)——Apache Worker模式调优
18 0
|
1月前
|
缓存 运维 Linux
LAMP架构调优(七)——Apache Prefork模式调优
LAMP架构调优(七)——Apache Prefork模式调优
32 2
|
6天前
|
监控 大数据 Java
使用Apache Flink进行大数据实时流处理
Apache Flink是开源流处理框架,擅长低延迟、高吞吐量实时数据流处理。本文深入解析Flink的核心概念、架构(包括客户端、作业管理器、任务管理器和数据源/接收器)和事件时间、窗口、状态管理等特性。通过实战代码展示Flink在词频统计中的应用,讨论其实战挑战与优化。Flink作为大数据处理的关键组件,将持续影响实时处理领域。
49 5
|
27天前
|
消息中间件 Java Kafka
实时计算 Flink版操作报错之Apache Flink中的SplitFetcher线程在读取数据时遇到了未预期的情况,该怎么解决
在使用实时计算Flink版过程中,可能会遇到各种错误,了解这些错误的原因及解决方法对于高效排错至关重要。针对具体问题,查看Flink的日志是关键,它们通常会提供更详细的错误信息和堆栈跟踪,有助于定位问题。此外,Flink社区文档和官方论坛也是寻求帮助的好去处。以下是一些常见的操作报错及其可能的原因与解决策略。
|
2天前
|
消息中间件 Oracle 关系型数据库
实时计算 Flink版操作报错合集之连接RabbitMQ时遇到Could not find any factory for identifier 'rabbitmq' that implements 'org.apache.flink.table.factories.DynamicTableFactory'错误,该怎么办
在使用实时计算Flink版过程中,可能会遇到各种错误,了解这些错误的原因及解决方法对于高效排错至关重要。针对具体问题,查看Flink的日志是关键,它们通常会提供更详细的错误信息和堆栈跟踪,有助于定位问题。此外,Flink社区文档和官方论坛也是寻求帮助的好去处。以下是一些常见的操作报错及其可能的原因与解决策略。
150 0

推荐镜像

更多