Apache服务

Apache HTTP Server(简称Apache)是Apache软件基金会的一个开放源码的网页服务器,可以在大多数计算机操作系统中运行,由于其多平台和安全性被广泛使用,是最流行的Web服务器端软件之一。它快速、可靠并且可通过简单的API扩展,将Perl/Python等解释器编译到服务器中。

我们先将Apach服务安装:

安装完毕之后,我们把这个服务启动起来。

同时将防火墙的http和https放行。

Apache的主配置文件是/etc/httpd/conf/httpd.conf,在这个文件中有这样几个关键的信息。

主机访问控制:

在Apache服务中,不仅防火墙可以控制是否别的主机能否链接我们的服务,我们还可以通过配制文件来做一个对主机的访问控制。

比如我们这里的Apache服务中有一个首页和一个管理员的界面,我们不想别人能够访问我们的管理员界面,那么我们就可以通过访问控制来实现。

我们进入配置文件当中:

然后在配置文件中,添加上这么一段代码,这就表示我们这一页是只允许192.168.30.140访问的,这里的deny和allow在order后面是有顺序的,表示先看deny,在看allow,这里先deny掉所有,然后放行192.168.30.140才是对的,如果先放行,再deny掉所有,那么之前放行的就也被deny掉了。

此时我们在别的主机访问这一页就会提示权限不够。

用户认证:

我们现在给admin界面加一个用户认证,也就是要输入密码。

在刚才的配置文件的这个页面的配置中,把Require all给注释掉,否则都会通行,然后下面就是认证配置。

然后输入这个指令,就可以给这个用户设置一个密码了。如果我们想要再次设置一个用户的认证,那么此时就不能跟-c了,否则会全部覆盖掉。

此时我们进入这个网页,如果没有admin的登录认证是无法进入的

Apache 虚拟主机

在一个Apache服务器上可以配置多个虚拟主机,实现一个服务器提供多站点服务,其实就是访问同一个服务器上的不同目录。是如何分辨的呢?虚拟主机就是几个不同的网站都部署在Apache这个服务上,然后每一个网站的域名不同,hhtp协议报头里面就会有信息,Apache通过这个来分辨。

默认第一个主机就是默认发布目录。设置虚拟主机的配置文件的后缀必须是.conf

不过此时我们无法找到原先的网页,因为不在一个目录下,那么我们再创建一个默认主机。

还是将Apache的默认根目录设为默认虚拟主机。

此时之前的网页也可以访问了。

相关推荐
Norris Huang1 天前
Icevue:为 Apache Iceberg REST Catalog 打造一个轻量、只读的可视化入口
apache
ajassi20002 天前
AI语音智能体开发日记(三)解决小程序配网中的蓝牙命名与MAC地址获取问题
ai·apache·ai编程
SelectDB技术团队2 天前
当 PostgreSQL 面临性能瓶颈:80TB 电商业务迁移至 Apache Doris 的实践思考
数据库·postgresql·apache
sbjdhjd3 天前
安全初级 | Upload 文件上传漏洞实操
android·经验分享·安全·网络安全·开源·php·apache
阿里云云原生3 天前
RocketMQ-A2A 创新论文入选 ACM FSE,定义 AI Agent 可靠协作新范式
apache·rocketmq
味悲6 天前
Apache HTTP 服务器配置
服务器·http·apache
万岳科技系统开发7 天前
AI赋能互联网医院小程序开启智慧医疗新时代
人工智能·小程序·apache
愤怒的苹果ext7 天前
Apache Superset 使用
apache·doris·bi·superset·ai bi
qq_185198697 天前
骆驼任务Flowable + Apache Camel 集成
spring·apache·flowable