• 售前

  • 售后

热门帖子
入门百科

基于Linux搭建Apache网站服务配置详解

[复制链接]
雅法海 显示全部楼层 发表于 2021-10-26 12:47:02 |阅读模式 打印 上一主题 下一主题
Apache作为一款开源软件,是广泛应用的web应用之一,Apache有两个重要版本1.X和2.X,一样平常我们使用2.X版本,比起1.X版本它支持很多新的功能,下载Apache源码包的地址为:https://httpd.apache.org ,下载到源码包后开始准备安装:
1、为避免发生端口冲突,程序冲突等问题,假如有rpm方式安装的httpd服务,发起将其卸载。


2、挂载系统镜像,切换至系统盘中的Packages目次,安装相干依赖包(注意,最好一个一个的依次安装,因为假如有些安装包已经安装了,一次安装下面的安装包的话,就会报错)

3、将httpd源码包进行解包,并指定开释目次,然后切换到睁开后的源码目次中:

4、配置:

上面配置命令中,各个选项的寄义如下:
--prefix:指定将httpd服务安装到哪个目次下。
--enable-so:启用动态加载模块支持,让httpd具备进一步扩展功能的本领。
--enable-rewrite:启用网页地址重写功能,用于网站优化和目次迁徙维护。
--enable-charset-lite:启用字符集支持,以便支持使用各种字符集编码的网页。
--enable-cgi:启用CGI脚本程序支持,便于扩展网站的应用访问本领。
5、实行make && make install命令进行编译安装:


若在上面配置、编译、安装过程中报错,扫除命令错误的条件下,那么一样平常是少了依赖包,查抄依赖包有没有少装吧!
6、安装完成后,切换至安装乐成的目次后,会看到以下几个目次:

各个重要子目次的用途如下:
      
  • bin:存放httpd服务的各种实行程序文件。包罗主程序httpd、服务控制工具apachectl等。  
  • cgi-bin:存放各种CGI程序文件。  
  • logs:存放httpd服务的日记文件。  
  • conf:存放httpd服务的各种配置文件,包罗主配置文件httpd.conf、增强配置子目次extra等。  
  • htdocs:存放网页文档,包罗默认首页文件index.html等。  
  • module:存放httpd服务的各种模块文件。
7、优化实行路径(根据实际环境来定,可以不进行优化):
通过源码安装的httpd服务属于第三方服务,所以程序路径并不在默认的搜索路径中,假如现在要启动Apache的话,需要实行命令:/usr/local/httpd/bin/apachectl start,也就是安装完成后bin目次下的程序控制文件的绝对路径,加上需要进行的操作即可。
那么,为了使这个服务使用起来更加方便些,可以进行实行路径优化,过程如下:
为相干程序添加符号链接:

这样,再实行相干命令时,就不消输入很长的路径了,如若想要启动服务,直接实行/usr/local/bin/apachectl start即可,但这样仍然没有控制系统服务那么方便,那么,还可以继承操作,添加httpd系统服务,有以下两种方法:
方法1
复制apachectl文件到/etc/init.d/httpd,然后编辑该文件,:

按照下面进行修改,然后保存退出:

添加系统服务:

至此,即可跟控制系统服务一样,使用systemctl start/status/restart httpd来控制apache服务了。
还有一种方法可以将它添加为系统服务,不外还要编辑配置文件,比较麻烦,大概可以对服务进一步的界说,个人以为相识即可吧,没有什么特别要求的话,采用上面的那种方法即可。
方法2:
建立httpd.service配置文件(注意配置文件的路径,此中配置文件中写入的apachectl路径,需根据实际环境来定)


配置文件中的各配置项的作用如下所示:

两种方法各有各的利益,方法2可以对服务进行具体的控订界说,并且还可以使用
  1. systemctl enable httpd.service
复制代码
来设置httpd服务开机自动启动,这是方法1无法实现的。
当服务的控制进行优化后,即可对httpd服务进行根本配置:
1、编辑httpd服务的主配置文件httpd.conf

在末行模式下实行/ServerName,在附近添加一行内容:ServiceName www.aaa.com ,用于设置网站对应的域名。如下:

进入末行模式查找ServerName:


修改httpd.conf文件的配置内容后,可以使用命令apachectl -t或httpd -t对配置内容进行语法检测,如若没有错误,将会表现如下:

2、部署网页文档:
对于新编译安装的httpd服务,网站根目次位于
  1. /usr/local/httpd/htdocs
复制代码
下,需要将web站点的网页文档复制或上传到此目次下。
3、检察web站点的访问环境
httpd服务器使用了两种类型的日记:访问日记和错误日记。这两种日记的文件名分别为acces_log和error_log,都在/usr/local/httpd/logs目次下。可以使用命令tail -f /usr/local/httpd/logs/access_log来动态检察网站访问环境。


4、最为重要的httpd.conf主配置文件

httpd.conf中的注释行以“#”开头,剩下的则是设置行。根据配置所作用的范围不同,设置行又可分为全局配置、区域配置。每条全局配置都是一项独立的配置,不需要包罗在其他任务区域中,常用的一些全局配置项作用如下:


除了全局配置项以外,httpd.conf文件中的大多数配置时包罗在区域内的。区域配置使用一对组合标志,限定了配置项的作用范围,如下:

以上就是本文的全部内容,渴望对大家的学习有所帮助,也渴望大家多多支持脚本之家。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

帖子地址: 

回复

使用道具 举报

分享
推广
火星云矿 | 预约S19Pro,享500抵1000!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

草根技术分享(草根吧)是全球知名中文IT技术交流平台,创建于2021年,包含原创博客、精品问答、职业培训、技术社区、资源下载等产品服务,提供原创、优质、完整内容的专业IT技术开发社区。
  • 官方手机版

  • 微信公众号

  • 商务合作