Linux系统之使用apache部署webserver下载站点

一、Apahce简介

1.Apache HTTP Server(简称 Apache)是 Apache 软件基金会的一个开放源码的网页服务器,可以在大多数计算机操作系统中运行,由于其多平台和安全性被广泛使用,是最流行的 Web 服务器端软件之一。它快速、可靠并且可通过简单的 API 扩展,将Perl/Python等解释器编译到服务器中。
2.Apache 起初由伊利诺伊大学香槟分校的国家超级电脑应用中心(NCSA)开发。此后,Apache 被开放源代码团体的成员不断的发展和加强。Apache 服务器拥有牢靠可信的美誉,已用在超过半数的因特网站中-特别是几乎所有最热门和访问量最大的网站。

二、配置web服务器

  • ①Yum -y install httpd 安装httpd包
  • ②firewall-cmd --permanert --add-service=http 防火墙放行http服务
  • ③firewall-cmd --reload 重载防火墙
  • ④netstat -tunlp | grep 80 查看监听80端口
  • ⑤echo hello > /var/www/html/index.html 配置web内容
  • ⑥systemctl restart httpd 重启httpd服务

三、创建web站点下载目录

在这里插入图片描述

四、编辑httpd服务配置文件

1.进入配置文件目录

cd /etc/httpd/conf.d/

2.编辑web1.conf配置文件

在这里插入图片描述

3.重启httpd服务

systemctl restart httpd # 重启httpd服务

五、测试站点目录

  • 在另一台node1上浏览器打开web1.example.com/pub
    在这里插入图片描述

六、基于账户验证的访问控制

1.生成密码文件

在这里插入图片描述

2.编辑配置文件

在这里插入图片描述

3.测试访问

在这里插入图片描述
在这里插入图片描述

七、基于IP的访问控制

1.编辑配置文件

在这里插入图片描述

2.创建测试目录

在这里插入图片描述

3.测试登录

  • 使用node1登录

在这里插入图片描述

  • 使用node2登录

在这里插入图片描述

Linux WebServer 是基于 Linux 操作系统Web 服务器软件,它主要负责接收来自互联网用户的 HTTP 请求并将请求转发给相应的网页文件,或返回静态内容至客户端浏览器显示。Linux WebServer 广泛应用于网站托管、应用程序部署等领域,是搭建互联网站点的基础设施之一。 ### 主要功能与用途 1. **网页展示**:接受 HTTP 请求,找到对应 HTML 文件或其他类型的资源,并将其发送回客户端浏览器。 2. **静态资源服务**:提供静态文件(如图片、样式表、JavaScript 文件)的快速访问,无需解析复杂的网页结构。 3. **动态内容生成**:通过解释和执行脚本语言(如 PHP、Python 或 Node.js 等),动态生成页面内容。 4. **反向代理**:可以配置为反向代理服务器,将外部流量路由到内部的服务或应用。 5. **负载均衡**:在一个集群的多个服务器之间分配工作负载,提高服务的可用性和响应速度。 ### 主流 Linux WebServer 类型及其特点 #### Apache HTTP Server - **最广泛使用Web 服务器**。 - 支持多种文档类型,可配置性强。 - 提供丰富的模块和插件支持,便于定制。 - 使用广泛,有大量的教程和支持资源。 #### Nginx - **高效和低内存消耗**。 - 双栈支持(HTTPHTTPS),默认开启 SSL 功能。 - 优秀的静态文件服务器,性能优于 Apache。 - 被认为是现代 Web 服务器的首选,在处理高并发连接方面非常出色。 #### Lighttpd - **体积小,配置灵活**。 - 提供更少的功能集,旨在提供高效的性能。 - 支持多种网络协议,包括 FTP 和代理服务器功能。 #### IIS (Microsoft Internet Information Services) 虽然不是直接在 Linux 上运行,但对于 Windows 系统下的网站来说非常重要。 ### 配置与管理 Linux WebServer 的配置涉及目录权限设置、防火墙规则调整、安全策略实施等多个方面。使用如 SSH 登录服务器,通过文本编辑器修改配置文件(如 /etc/apache2/httpd.conf 对于 Apache),并在必要时利用服务器管理面板或命令行工具进行操作。 ### 相关问题 -: 1. **如何在 CentOS 中安装并配置 Nginx WebServer?** - 安装:`sudo yum install epel-release` - 更新:`sudo yum update` - 安装 Nginx:`sudo yum install nginx` - 启动并设置开机自启:`sudo systemctl start nginx` 和 `sudo systemctl enable nginx` 2. **Linux WebServer 性能优化的关键点有哪些?** - 缓存配置、压缩静态资源、减少 DNS 查找次数、合理的超时设置、合理使用多线程或多进程模式。 3. **如何使用 Linux WebServer 实现基本的身份验证与授权?** - 对于 Apache,可以使用 Basic Auth 来实现简单的身份验证。 - 使用 .htaccess 文件配合 mod_authnz_sspi 模块来实现更复杂的认证流程。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

江湖有缘

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值