Linux之web服务器的配置与管理

简介:

 什么是web服务器?

     web服务器是指驻留于Internet上某类型计算机的程序。当web浏览器也就是客户端连到服务器上并请求文件时,服务器将处理该请求并将文件发送到该浏览器上,并告诉浏览器如何查找文件(即文件类型),服务器使用HTTP(超文本传输协议)进行信息交流,这也就是人们常把他们称为HTTPD服务器的原因。

     web服务器不仅能够存储信息,还能在用户通过Web浏览器提供信息的基础上运行脚本和程序。

web服务器不支持事务处理或数据库连接,但可以通过配置各种策略来实现容错性和可扩展性,例如负载平衡,缓冲。

 什么是应用程序服务器

     作为应用程序服务器,它是作为服务器执行共享业务应用程序的底层的系统软件。就像文件服务器为很多用户提供文件一样,应用程序服务器可以让多个用户同时使用应用程序(通常是用户创建的应用程序)。

如何安装和配置Web服务器

  目前常见的服务器软件有nginx,apache,squid等,而Apache是我们经常使用的为web server提供服务的服务器软件。接下来就介绍一下如何配置和管理.

一.      Apache 服务器概述

 Apache是模块化的服务器,可以运行于所有计算机平台,自然包括UNIX/LINUX系统;集成代理服务器和Perl编程脚本;提供用户的访问会话过程跟踪;可对服务器日志定制;还支持虚拟主机及HTTP通信协议以及拥有简单而强有力的基于文件的配置过程等等

二.      安装aprapr-utile

apr是一个可移植运行库,是Apache的自组件,但是Apache运行在apr上,所以接下来要先安装aprapr-utile

首先要从安装光盘或是网站上找到aprapr-utile的安装文件。安装文件有两种版本,一种是下载后需要重新编译的源代码,一种是只需要解压就可以使用的可执行文件,然后执行安装即可。这里我们使用都第一种下载后需要源码编译的。

2.1:下载安装apr

下载最新版本apr-1.4.6-1.tar.bz2     

#tar xf apr-1.4.6-1.tar.bz2   解压

#cd apr-1.4.6-1.tar.bz2

#./buildconf 创建配置文件

#./configure  –-prefix=/usr/local/apr 指定./config的安装路径

#make  &&  make install

     2.2:下载安装apr-utile

下载最新版本apr-util-1.4.1.tar.bz2     

#tar xf apr-util-1.4.1.tar.bz2   解压

#cd apr-1.4.6-1.tar.bz2

#./buildconf  --with-apr=/root/apr-1.4.6 指定apr的源码位置

#./configure  -–prefix=/usr/local/apr-utile --with-apr=/usr/local/apr

--with-apr=/usr/local/apr表示指定apr的安装位置

#make  && make install  编译安装

 

三.      编译安装Apache httpd-2.4.2

3.1源码编译安装步骤如下

  下载httpd-2.4.2.tar.bz2之后执行如下操作

   # tar xf httpd-2.4.2.tar.bz2

   # cd httpd-2.4.2

   # ./configure --prefix=/usr/local/apache --sysconfdir=/etc/httpd --enable-so --enable-ssl --enable-cgi --enable-rewrite --with-zlib --with-pcre --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --enable-modules=most --enable-modules-shared=most

   #make && make install

接下来对./configure中的每一个选项进行一一讲解

--sysconfigdir     配置文件的安装路径

    --enable-so       支持以模块化的方式装载额外其他功能

     --enable-ssl      启用ssl功能

     --enable-cgi      启用cgi功能

     --enable-rewrite  支持URL重写

     --with-zlib       使用zlib的压缩库

     --with-pcre       peo扩展,使用表达式,要确保pcre-devel包已经安装

     --enable-cache    提供缓存的

3.2还可以使用光盘系统自带的httpd进行安装,只需执行如下命令即可

    #yum –y install httpd

四.      配置Apache,实现Web服务

测试web服务安装成功

其实经过上述步骤安装之后,我们的linux已经开启web服务了。如下图所以则说明web启动成功

   由于web服务的网页文件都存在与/var/www/html里面,现在我们就在这个目录下创建文件index.html

  内容为<h1>This is a test page</h1>

然后在浏览器地址栏中输入服务器的IP地址,测试结果如下图:

web服务的配置文件

web服务器的配置文件httpd.conf位于/etc/httpd/conf,下面对其配置文件的主要内容进行简单说明。其中截图说明是配置文件里的内容并在下面进行了解释。

定义服务器的工作路径,ServerRoot 服务器的根,说明服务器运行在那个路径下

timeout TCP协议的超时时长。

KeepAlive 长连接

定义服务所监听的地址和端口

指定网页文件所在的位置

CGI 路径别名或是脚本别名

简单访问控制,其中

allow:表示任意访问

      deny:表示不允许任何人访问

      AllowOverride 允许覆盖的,基于帐号密码访问的

 Options这里为none说明没有任何操作,其选项主要包括

 

     FollowSymLinks 允许跟踪连接,容易导致服务器泄漏   

    Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI         MultiViews

     SymLinksifOwnerMatch  如果属主匹配则允许跟踪连接 

     MultiViews  内容协商,会影响服务器性能

    Indexes 索引主页面,在没有主页面时不用Indexes,但对于下载网站可以使用indexes

   DirectoryIndex 定义目录默认的主页面

  Options ExecCGI 表示允许执行CGI脚本


 

 

本文转自  沐木小布丁  51CTO博客,原文链接:http://blog.51cto.com/sxhxt/924334

相关文章
|
1天前
|
人工智能 Linux iOS开发
Burp Suite Professional 2025.2 (macOS, Linux, Windows) - Web 应用安全、测试和扫描
Burp Suite Professional 2025.2 (macOS, Linux, Windows) - Web 应用安全、测试和扫描
23 12
Burp Suite Professional 2025.2 (macOS, Linux, Windows) - Web 应用安全、测试和扫描
|
2月前
|
Ubuntu Unix Linux
Linux网络文件系统NFS:配置与管理指南
NFS 是 Linux 系统中常用的网络文件系统协议,通过配置和管理 NFS,可以实现跨网络的文件共享。本文详细介绍了 NFS 的安装、配置、管理和常见问题的解决方法,希望对您的工作有所帮助。通过正确配置和优化 NFS,可以显著提高文件共享的效率和安全性。
242 7
|
3月前
|
数据库连接 Linux Shell
Linux下ODBC与 南大通用GBase 8s数据库的无缝连接配置指南
本文详细介绍在Linux系统下配置GBase 8s数据库ODBC的过程,涵盖环境变量设置、ODBC配置文件编辑及连接测试等步骤。首先配置数据库环境变量如GBASEDBTDIR、PATH等,接着修改odbcinst.ini和odbc.ini文件,指定驱动路径、数据库名称等信息,最后通过catalog.c工具或isql命令验证ODBC连接是否成功。
|
3月前
|
缓存 资源调度 安全
深入探索Linux操作系统的心脏——内核配置与优化####
本文作为一篇技术性深度解析文章,旨在引领读者踏上一场揭秘Linux内核配置与优化的奇妙之旅。不同于传统的摘要概述,本文将以实战为导向,直接跳入核心内容,探讨如何通过精细调整内核参数来提升系统性能、增强安全性及实现资源高效利用。从基础概念到高级技巧,逐步揭示那些隐藏在命令行背后的强大功能,为系统管理员和高级用户打开一扇通往极致性能与定制化体验的大门。 --- ###
101 9
|
3月前
|
XML 前端开发 JavaScript
PHP与Ajax在Web开发中的交互技术。PHP作为服务器端脚本语言,处理数据和业务逻辑
本文深入探讨了PHP与Ajax在Web开发中的交互技术。PHP作为服务器端脚本语言,处理数据和业务逻辑;Ajax则通过异步请求实现页面无刷新更新。文中详细介绍了两者的工作原理、数据传输格式选择、具体实现方法及实际应用案例,如实时数据更新、表单验证与提交、动态加载内容等。同时,针对跨域问题、数据安全与性能优化提出了建议。总结指出,PHP与Ajax的结合能显著提升Web应用的效率和用户体验。
84 3
|
3月前
|
存储 安全 数据管理
如何在 Rocky Linux 8 上安装和配置 Elasticsearch
本文详细介绍了在 Rocky Linux 8 上安装和配置 Elasticsearch 的步骤,包括添加仓库、安装 Elasticsearch、配置文件修改、设置内存和文件描述符、启动和验证 Elasticsearch,以及常见问题的解决方法。通过这些步骤,你可以快速搭建起这个强大的分布式搜索和分析引擎。
107 5
|
3月前
|
JavaScript 前端开发 开发工具
web项目规范配置(husky、eslint、lint-staged、commit)
通过上述配置,可以确保在Web项目开发过程中自动进行代码质量检查和规范化提交。Husky、ESLint、lint-staged和Commitlint共同作用,使得每次提交代码之前都会自动检查代码风格和语法问题,防止不符合规范的代码进入代码库。这不仅提高了代码质量,还保证了团队协作中的一致性。希望这些配置指南能帮助你建立高效的开发流程。
109 5
|
4月前
|
Java Linux 网络安全
NIFI在Linux服务区上的部署配置过程是什么?
【10月更文挑战第21天】NIFI在Linux服务区上的部署配置过程是什么?
133 2
|
4天前
|
存储 机器学习/深度学习 人工智能
2025年阿里云GPU服务器租用价格、选型策略与应用场景详解
随着AI与高性能计算需求的增长,阿里云提供了多种GPU实例,如NVIDIA V100、A10、T4等,适配不同场景。2025年重点实例中,V100实例GN6v单月3830元起,适合大规模训练;A10实例GN7i单月3213.99元起,适用于混合负载。计费模式有按量付费和包年包月,后者成本更低。针对AI训练、图形渲染及轻量级推理等场景,推荐不同配置以优化成本和性能。阿里云还提供抢占式实例、ESSD云盘等资源优化策略,支持eRDMA网络加速和倚天ARM架构,助力企业在2025年实现智能计算的效率与成本最优平衡。 (该简介为原文内容的高度概括,符合要求的字符限制。)
|
5天前
|
存储 弹性计算 人工智能
2025年阿里云企业云服务器ECS选购与配置全攻略
本文介绍了阿里云服务器的核心配置选择方法论,涵盖算力需求分析、网络与存储设计、地域部署策略三大维度。针对不同业务场景,如初创企业官网和AI模型训练平台,提供了具体配置方案。同时,详细讲解了购买操作指南及长期运维优化建议,帮助用户快速实现业务上云并确保高效运行。访问阿里云官方资源聚合平台可获取更多最新产品动态和技术支持。