apache2的虚拟主机的配置

APACHE2的虚拟主机配置

本章中心概括:
虚拟web主机的初步认识,在redhat系列系统中如何配置,在Debian系列系统中如何配置。

什么是apache2虚拟主机:

简单点讲,就是在同一个物理机中配置多个虚拟主机,从而达到,一台主机可以控制多个网页的效果了,这些其余的网站皆可以自主运行

下面是一些对于虚拟主机的配置方法的类别:

1.域名法:使用当前物理机但是不同的是其域名不同。所以访问的客户端可以通过访问相应的域名来进行对相应网站的访问。

2.同ip端口法:可以依靠当前ip下的开放的闲置端口进行相应的配置,从而达到访问当前主机但是依照端口进行相应的访问。

开始进行虚拟主机的配置:

{redhat系列系统}端口法

首先打开httpd.conf也就是httpd的配置文件

然后再其中添加

Listen 8071

这里是添加不同的闲置的端口

然后再对于子配置文件conf.d中创建一个后缀为".conf"的文件,名字任意这里用JN.conf

下面对JN.conf进行配置

<VirtualHost *:8071>

ServerAdmin XXX@XXX.com(这里如果不会先不用搞,随便编一个,他回头会自己定义为你的主机名)

DocumentRoot /var/www/html/JN(这里是用来设置网站的根目录的)

ServerName xxx.com

ErrorLog /var/www/html/error.log

</VirtualHost>

注意在配置时看着error.log 会更有效率,这个时apache2的错误日志,所以在发生错误时可以去看在结合自己的实际情况进行相应的更改。

然后再重启apache2 或者httpd服务,就可以实现apache2 的虚拟主机配置和访问了

下面是对于{Debian}系统的apache2 的虚拟主机配置

首先他的配置文件大体在/etc/apache2/中

首先里面的有许多配置目录和文件,其中主文件配置是

apache2.conf

IncludeOptional conf-enabled/*.conf

IncludeOptional sites-enabled/*.conf

要将这两个解封

讲解,这两个是用来开放子配置文件的

一般可以只开放第二个sites-enabled/*.conf

因为第一个是隶属于全局配置。

第二个方便配置单独点位的子配置文件。

在开放后我们找到sites-abailable和sites-enabled

首先我们要搞清楚他俩的关系(这个在配置中至关重要的)

首先abailable是用来单独创建配置文件的,相当于一个配置文件库

然后用ln -s 指令创建符号链接于enabled这也就是告诉服务器的主配置,这些有符号链接的配置文件是可以启用的web虚拟主机

下面是配置的过程:

cd sites-abaliable

vim XXX.conf

Listen XXX(这里用8888)

<VirtualHost XXX.XXX.XXX.XXX:8888>

DocumentRoot /var/www/XXX/(这里是你的服务器要展现的东西的目录)

Errorlog /var/log/apache2/error.log

(这个是让本机的报错日志指向默认错误日志中)

</VirtualHost>

这只是个基础简单版的配置。

相关推荐
Christal_pyy1 小时前
树莓派4基于Debian GNU/Linux 12 (Bookworm)添加多个静态ipv4网络
linux·网络·debian
csbDD2 小时前
2025年网络安全(黑客技术)三个月自学手册
linux·网络·python·安全·web安全
小金的学习笔记2 小时前
如何在本地和服务器新建mysql用户和密码
运维·服务器·mysql
Bai_Yin3 小时前
Debezium 与 Apache Kafka 的集成方式
分布式·kafka·apache·debezium
荔枝荷包蛋6663 小时前
【Linux】HTTP:Cookie 和 Session 详解
网络·网络协议·http
EasyNVR3 小时前
EasyRTC智能硬件:实时畅联、沉浸互动、消音护航
运维·服务器·网络·安全·音视频·webrtc·p2p
劉煥平CHN3 小时前
RabbitMQ的脑裂(网络分区)问题
网络·分布式·rabbitmq
阿湯哥3 小时前
越权漏洞及其修复方法
网络·安全·web安全
风口上的猪20154 小时前
thingboard告警信息格式美化
java·服务器·前端
我们的五年4 小时前
【Linux网络编程】应用层协议HTTP(请求方法,状态码,重定向,cookie,session)
linux·网络·http