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月前
|
存储 弹性计算 安全
阿里云服务器2核8G与4核16G配置选购参考:价格、性能及适用场景
2核8G、4核16G配置是很多个人和企业用户搭建网站和中小型数据库系统等场景时首选的云服务器配置,现在购买2核8G配置最低年付价格只要652.32元/1年,4核16G配置短期租用可以选择月付,现在89元即可购买到经济型e实例4核16G10M带宽配置1个月,年付选择通用算力型u1实例价格为1196.64元/1年起。本文为大家解析阿里云服务器2核8G与4核16G配置的租用费用,热门实例适用场景,以供参考和选择。
|
25天前
|
存储 机器学习/深度学习 弹性计算
阿里云服务器ECS计算型c9i规格族性能与特点、配置性能参数表
阿里云ECS计算型c9i实例基于Intel® Xeon® Granite Rapids处理器,主频3.2GHz,全核睿频3.6GHz,提供稳定高性能计算能力。支持NVMe协议、vTPM安全加密,适用于机器学习、大数据分析、高性能计算等场景,具备高安全、低延迟、强扩展等优势。
|
1月前
|
Ubuntu Linux 网络安全
Linux服务器之Ubuntu的安装与配置
Ubuntu Desktop是目前最成功、最流行的图形界面的Linux发行版;而Ubuntu Server也在服务器端市场占据了较大的份额。今天为大家详细介绍了Ubuntu Server的安装与配置,希望对你能有所帮助。关于VMware、VirtualBox等虚拟化软件的使用,朱哥还会在后续的文章中为大家详细介绍,敬请关注!
|
23天前
|
弹性计算 安全 Linux
阿里云服务器ECS安装宝塔Linux面板、安装网站(新手图文教程)
本教程详解如何在阿里云服务器上安装宝塔Linux面板,涵盖ECS服务器手动安装步骤,包括系统准备、远程连接、安装命令执行、端口开放及LNMP环境部署,手把手引导用户快速搭建网站环境。
|
25天前
|
弹性计算 固态存储 JavaScript
阿里云4核8G服务器ECS配置大全以及参考价格整理
阿里云4核8G服务器ECS提供多种实例规格选择,如通用算力型u1、计算型c8i、经济型e等,价格从每月216元至879元不等。当前u1实例年付仅955元,支持3M带宽下约30人并发访问,适用于日均万级IP应用,系统盘为20GB-40GB ESSD Entry云盘,性能稳定,适合企业及开发者使用。
237 5
|
25天前
|
弹性计算 小程序 容灾
2025购买阿里云服务器配置选择方法:企业+个人+学生攻略
2025年阿里云服务器购买省钱攻略,涵盖个人、中小企业及高性能配置推荐。个人用户优选38元轻量或99元ECS,企业用户选199元2核4G服务器,游戏用户适合4核16G或8核32G配置,详情请参考最新活动及攻略。
272 3
|
25天前
|
弹性计算 前端开发 NoSQL
2025最新阿里云服务器配置选择攻略:CPU、内存、带宽与系统盘全解析
本文详解2025年阿里云服务器ECS配置选择策略,涵盖CPU、内存、带宽与系统盘推荐,助你根据业务需求精准选型,提升性能与性价比。
|
29天前
|
弹性计算
阿里云服务器ECS计算型c9i实例2核4G配置租用费用整理(多地域报价)
阿里云ECS计算型c9i实例(2核4G)北京地域租用价:0.3873元/小时,185元/月,1450元/年,2877元3年。支持按小时、包月或包年计费,实际购买可享折扣,如1年7.1折,3年4.6折。具体价格以官网为准
86 1
|
1月前
|
缓存 监控 前端开发
详述uniapp项目部署于Nginx服务器的配置优化方法。
综上所述,uniapp项目部署于Nginx的优化方法多种多样,应根据实际情况灵活地采取合适的策略。配置后持续监控和调试,适时调整配置以保持最佳性能,并确保随着应用需求和访问模式的变化,服务器配置得到适当的更新和优化。
92 0