CentOs下Apache配置全过程

Apache安装与使用(CentOS 7) dns 域名解析协议作为分布式数据库将域名和IP地址互相映射 让人们更方便的访问互联网 而不是去记ip数串UDP协议 端口53。 阅读详情

⒈ 源码包安装httpd。

⑴、静态默认安装,命令如下:

完成后,先查询安装了那些模块命令如下:

再看模块是否激活,如下图:

可见模块没有被激活,若想添加模块了,可用如下命令加载:

接着可看到模块被加载激活了,如下:

⑵、动态安装且加载所有模块,命令如下:

完成后可以看到模块安装加载情况如下:

通过对比,推荐安装时采取动态完全安装。

⒉ apache配置文件参数详解。

这整个解释都是针对系统Cent OS 5.0安装时自带的apache所进行的。

⑴、先了解一下apache的相对结构。

/etc/httpd/conf/httpd.conf:主配置文件,其主要设定以它为主;

/etc/httpd/conf.d/*.conf:额外参数配置,如果你不想修改原始配置文件httpd.conf的话,可以将你自己的设置独立出来,如创建为/etc/httpd/conf.d/child.conf,apache启动时就被载入;

/usr/lib/httpd/modules/:apache支持很多模块,你所想要的模块都放在其中;

/var/www/html/:默认‘首页’所在目录,当你输入http://localhost时所显示资料所在目录;

/var/www/error/:配置错误或浏览器要求资料错误时,浏览器上出现的错误讯息以这个目录预设为主;

/var/www/icons/:它提供 Apache默认给予的一些小图示,你可以随意使用,当你输入http://localhost/icons/时所显示的资料所在;

/var/www/cgi-bin/:默认给一些可执行的CGI(网页程序)程序放置的目录;

/var/log/httpd/:默认的apache登录信息都放在这里,对流量较大的网站,这个目录要小心设置;

/usr/sbin/apachectl:apache的主要启动文件,其实是shell script;

/usr/sbin/httpd:apache的二进制启动文件。

⑵、主配置文件httpd.conf详解。

其基本设定格式如下,如例子对目录/var/www/html/的设定:

①、httpd.conf设置分三部分,首先针对全局环境参数(Global Environment):

ServerTokens OS告知用户端WWW服务器的版本与操作系统

ServerRoot "/etc/httpd"Apache安装路径

PidFile run/httpd.pid放置PID的目录,方便软件管理,是相对路径

Timeout 120持续连接如果等待超过120秒则连接断开

KeepAlive Off是否允许持续性的连接,预设为否

MaxKeepAliveRequests 100保持的连接的人数,改成0就是说没有人数的限制

KeepAliveTimeout 15在允许KeepAlive条件下,保持连接的超出时间

上面是两组与服务器连接资源有关的设置,分为worker与prefork,两组的设定都是相似的,httpd启动时只采用一组设定,/usr/sbin/httpd执行的是prefork组、/usr/sbin/httpd.worker执行的是worker组,预设为prefork组,可在/etc/sysconfig/httpd中查询使用那个组。

Listen 80监听的端口号

LoadModule access_module modules/mod_access.so

……(下面省略)显示载入的模块组

Include conf.d/*.conf使得目录/etc/httpd/conf.d/下的配置文件*.conf都会被读入

User apache

Group apache由谁启动Apache服务器

②、接着是针对“主”服务配置(’Main’ server configuration):

ServerAdmin root@localhost网页出错给谁发信通知

UseCanonicalName Off是否使用标准主机名称,预设为否

DocumentRoot "/var/www/html"网页存放的路径,文档的根目录

<Directory>是针对目录权限的设定。上面前一组是针对httpd的预设环境而来的,是“/”的设定,设置很严格;后一组是针对根目录/var/www/html的设定。几个设置的解释如下:

Options表示目录内能进行的动作,设置有None、All或Indexes、FollowSymLinks、ExecCGI、Includes、MultiViews选项的任意组合。None表示只能浏览;All则可以做任何事,但不包括MultiViews;Indexes表示在无首页档案时,显示整个目录下的档案名称;FollowSymLinks让此目录下的链接文件可链接出此目录外;ExecCGI让次目录具有执行CGI程序的权限;Includes让一些Server-Side Include程序可以执行;MultiViews与语系资料(language priority)有关。

AllowOverride表示是否允许额外配置文件.htaccess的权限启用,覆盖httpd.conf相关的设置,设置有ALL、AuthConfig、Indexes、Limits、None。ALL表示完全启用;AuthConfig仅有网页认证时启用;Indexes允许index方面的启用;Limits允许使用者利用Allow、Deny与Order管理可浏览的权限;None表示文件.htaccess失效。

Order决定是否可被浏览的权限设定,分deny,allow与allow, deny,deny,allow以deny优先处理,无写入规则时预设为allow;allow, deny则相反。Allow from all则开放所有浏览权限。

这是配置个人用户主目录的设定,预设关闭

把所有以.ht开头的文件做限制,阻止Web客户查看

TypeConfig conf/mime.types定义在哪里查询mime.types文件

DefaultType text/plain定义当不能确定MIME类型时服务器提供的默认MIME类型,当服务主要包含text或HTML文档,“text/plain”是一个好的选择,如果大多是二进制文档,诸如软件或图像,应使用 “application/octer-stream”

模块mod_mime_magic允许服务器从自己定义类型的文件中使用不同的线索(hints),这个MIMEMagicFile指令定义hints定义所在的文件

HostnameLookups Off指定记录用户端是名字还是IP地址,默认值为off,记录IP地址

ErrorLog logs/error_log记录错误的日志文件位置

LogLevel warn控制记录在错误日志文件中的日志信息数量,可能值有debug、info、notice、warn、error、crit、alert、emerg

定义日志格式

CustomLog logs/access_log common指定接入日志文件的定位和格式,如果没有在<VirtualHost>内定义这个指令,传输信息将记录在这里,若定义了这个指令,则记录在你指定的位置

ServerSignature On随意的添加包含服务器版本和虚拟主机名字一行信息到server-generated输出页中

Alias /icons/ "/ var/www/icons/" 使用别名

    设置目录/var/www/icons权限

ScriptAlias /cgi-bin/ "/var/www/cgi-bin/" 本质上与Aliases一样,除了这里的文档在请求时做为程序处理处理以外

IndexOptions FancyIndexing VersionSort NameWidth=* HTMLTable控制server-generated目录列表显示特征

 AddIcon* 指令告诉服务器不同扩展名的图象文件如何显示,只适用于FancyIndexed指令

DefaultIcon /icons/unknown.gif为那些没有显式定义图标的文件提供处理

ReadmeName README.html指定服务器默认查找的README文件的名字,并添加到目录列表中

HeaderName HEADER.html指定目录列表前缀文件的文件名

IndexIgnore .??* *~ *# HEADER* README* RCS CVS *,v *,t指定目录索引忽略的和不包含在列表中的文件名集合,支持shell类型的通配符

指定文档的语言

LanguagePriority en ca cs da de el eo es et fr he hr it ja ko ltz nl nn no pl pt pt-BR ru sv zh-CN zh-TW以优先次序递减的方式排列语言

ForceLanguagePriority Prefer Fallback在通讯的情况下或没有可接受的语言匹配的情况下提供一个结果页

AddDefaultCharset UTF-8为发送出的所有页指定默认的字符集

 AddType允许你为指定的文件类型添加或覆盖mime.types文件中配置的MIME,AddHandler允许你映射确定的文件扩展名到“handlers”,与文件类型无关的行为,这既能编译到服务器中也可以添加到Action指令中。

AddHandler type-map var这是默认的设定以允许Apache的“It Worked”页能多种语言分发

使得能在在服务器端分析包含(SSI)的.shtml文档

这是一个国际化的出错应答设置

更改标准的HTTP应答行为以处理己知的浏览器问题

③、虚拟机配置(Virtual Hosts):

这是一个虚拟机设置实例配置,没启用。

3、apache的应用。

⑴、apache的启动。

启动httpd有两种方式,如下图所示,可以查询日志看到是否成功启动:

启动后,在浏览器中输入本机地址显示如图:

这是一个apache的欢迎界面,因为根目录/var/www/html为空,当我在根目录里创建一个html文件后,如下图:

此时网页内容变了,如下:

⑵、配置个人用户主页。

 

先修改配置文件找到配置改为。

 

记得重启,如图:

接着创建个人用户目录,添加测试内容,注意权限修改(很重要),如图:

连接测试,发现打不开,如图:

原来SELinux没开启对httpd的支持,作如下改变:

此时测试成功,如图:

由于首页的Options内有FollowSymLinks参数,因此也可以直接使用链接文件连接到其他目录,如图所示:

测试如图:

⑶、启动某个目录的CGI程序执行权限。

Apache默认目录/var/www/cgi-bin放置要执行的CGI程序,其目录权限配置如下:

将其改为:,再找到#AddHandler cgi-script .cgi一行,修改为:AddHandler cgi-script .cgi .pl,配置完成,重启httpd。

接着创建测试CGI程序test.cgi且修改权限,如图:

输入地址成http://218.108.235.78/cgi-bin/test.cgi功测试如图:

⑷、.htaccess与网页认证设置。

Apache提供有认证功能,使得能轻松设定要保护的网页。

①、先创建要保护的目录及资料,如图:

②、修改配置文件,确保存在如下配置:

这是把所有以.ht开头的文件做限制,阻止Web客户查看,然后添加配置如下:

③、接着在受保护目录下建立.htaccess文件,如图:

这些红线参数解释为:AuthName显示提示字样;AuthType是认证类型,选择默认的‘Basic’;AuthUserFile确定所要使用的账号密码文件;require接可用的账号。

④、建立密码文件apache.passwd,如图:

注意文件名称要与.htaccess文件里的AuthUserFile一致。

⑤、测试,成功如图:

⑸、设置虚拟主机

这里的虚拟主机,指的是在一部主机上有多个‘主网页’存在,实际这些网址都指向同一个IP。

①、先创建所需要的目录,如图:

②、配置虚拟主机,直接在目录/etc/httpd/conf.d下建立单独的配置文件virtual.conf,如图:

注意,使用虚拟主机后,原本主机名称也要写入,图上红线标示的就是原本主机。记得重启apache。

③、测试,修改C:\WINDOWS\system32\drivers\etc\hosts文件,添加内容如下:,

使得域名能解析成IP地址。配置成功如下:

Centos 7 安装 phpipam phpIPAM是一个开源的IPAM(IP地址管理)项目,使用它可以免费的进行ip地址的管理,使得管理人员能够更加有效的规划和管理ip地址 1.官方网站 https://phpipam.net/ 2.项目github https://github.com/phpipam/phpipam 一、安装依赖包 前期需要安装相关依赖包,同时关闭防火墙等 sed -i '/SELINUX/s/enforcin... 阅读详情

相关推荐

Node-Red系列教程——NodeRed通过OPC UA读取数据并写入mysql

NodeRed通opcua读取西门子数据并存入mysql

鲸鱼姐的专栏 1万+

centos7的apache服务器配置

CentOS 7 是一种流行的 Linux 操作系统,而 Apache 则是最流行的 Web 服务器软件之一。在这篇文章中,我们将学习如何在 CentOS 7 上安装和配置 Apache Web 服务器。

2302_76461294的博客 2176

高通410随身WiFi刷OpenWRT与Debian双系统一键集成方案

本文详细介绍高通410随身WiFi设备刷入OpenWRT与Debian双系统的一键集成方案。通过虎王工作室提供的一键刷机包,用户可轻松实现双系统部署,兼顾OpenWRT的网络功能与Debian的完整应用服务,适用于网络加速、服务器部署等多种场景,并提供了硬件资源分配与系统切换的实用指南。

docker7nomad的博客 1137

CentOS 7安装apache服务

首先,将 CentOS 7 的安装光盘插入光驱。勾选上已连接。

mxsdbh的博客 3203

Windows 10下Carla 0.9.15安装避坑指南:从下载到运行的全流程解析

本文详细解析了在Windows 10系统上安装和运行Carla 0.9.15自动驾驶仿真平台的全流程。内容涵盖从系统环境准备、资源下载、Python依赖安装,到首次启动验证及常见错误(如DLL缺失、显卡驱动问题)的深度解决方案,旨在帮助用户快速搭建稳定的开发环境,并运行第一个自动驾驶Python脚本。

alice7model的博客 546

ubuntu18.04安装xenomai3.1(百分百成功版)

ubuntu18.04安装xenomai3.1(百分百成功版),保姆级教学!!!

h542812556sdu的博客 2064

细致讲解Centos7-Apache服务器部署

CentOS 7上部署Apache服务器的主要作用是搭建一个Web服务器,用于托管和提供网站和Web应用程序。Apache是最常用的开源Web服务器软件之一,它提供了强大的功能和灵活的配置选项。部署Apache服务器可以实现以下作用:1.提供网站访问2.托管Web应用程序3.提供静态内容和媒体4.负载均衡和反向代理总之,CentOS 7上部署Apache服务器可以将您的网站和Web应用程序提供给用户,并提供丰富的功能和配置选项,以满足各种需求。

qq_35147861的博客 2368

天地图API避坑指南:从零开始实现地址搜索与坐标标记

本文是一份天地图API实战避坑指南,详细讲解了从申请密钥、初始化地图到实现地址搜索与坐标标记的全过程。针对开发中常见的坐标偏移、搜索建议不显示、事件监听失效等核心难题,提供了具体的解决方案和代码示例,帮助开发者高效、稳定地集成天地图服务。

weixin_29326909的博客 263

【转】 CentOs下Apache配置全过程

⒈ 源码包安装httpd。 ⑴、静态默认安装,命令如下: 完成后,先查询安装了那些模块命令如下:   再看模块是否激活,如下图:   可见模块没有被激活,若想添加模块了,可用如下命令加载:   接着可看到模块被加载激活了,如下:   ⑵、动态安装且加载所有模块,命令如下:   完成后可以看到模块安装加载情况如下:     通过对比,推荐...

zj19880814的专栏 192

APB Timer验证环境搭建——学习笔记(1)

以下为个人学习笔记,如有疏漏,请大家指正补充~~APB Timer是一个简单的下行计数器,包括一个32位计数器和一组比较器,可以实现多种计时功能。包括生成一次性中断或者定时中断。

qq_41651535的博客 1578

宇树G1嵌入式软件架构及技术实现

该架构通过硬件加速(FPGA)+确定性调度(RTX5)的组合,在1ms控制周期内完成从传感器采集到43轴输出的全链路处理,相比波士顿动力系统缩短40%的着地稳定时间。,结合ARM Cortex-R5与FPGA的异构计算能力,实现43自由度1kHz实时控制。

m0_60674045的博客 4311

CentOS6 web服务器apache配置全过程

先在www.no-ip.org上申请账号luyx30@126.com,在此账号下注册2级域名xmhome.no-ip.org和mailgirl.no-ip.org。 并在CentOS下载安装noip2:http://www.no-ip.com/downloads.php?page=linux,安装配置说明安装。 安装完后,在/etc/rc.d/rc.local中添加/us...

weixin_34049948的博客 264

拼多多小球直径轨迹重合验证码识别

本文分析了拼多多新型验证码的实现原理与破解思路。该验证码采用Canvas绘制小球弹跳轨迹验证,主要难点在于参数还原和轨迹计算。作者通过逆向工程提取了包括弹跳段数、振幅、旋转参数等关键配置(存储在config.json),并利用Python成功模拟了验证过程。核心算法将滑块值映射为0-1区间,通过三次变换计算小球位置,最终采用斜率截距最小值比对完成验证。整个过程分为静态初始化、核心计算和动态渲染三个阶段,其中干扰元素不影响核心验证逻辑。该研究仅用于技术学习,强调严禁任何违法行为。

码王吴彦祖的博客 1331

apache安装全过程详解_CentOS7怎么安装PHP7最新版?Apache和Nginx需要更新配置吗?...

请关注本头条号,每天坚持更新原创干货技术文章。如需学习视频,请在微信搜索公众号“智传网优”直接开始自助视频学习1. 前言本文主要讲解CentOS7如何安装PHP7最新版。CentOS 7附带PHP版本5.4,已经正式EOL(EOL是End-of-life项目终止/停产的缩写)很长一段时间,不再受支持。通过使用PHP 7,您的应用程序将加载更快,并消耗更少的系统资源。在本教程中,我们将介绍如何安装或...

weixin_31767787的博客 204

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

centos7下django部署(apache)

写在前面: /var/log/httpd/error.log 看错误 /etc/httpd/conf/httpd.conf 自带的 /etc/httpd/conf.d/django.conf 自己创建的 /var/www/html/ 下面放django项目 进入正题: 1.安装apache package(在真实环境中安装) ①yum install httpd ②yum install httpd-devel 2.启动apache网站 systemctl start httpd.service 查看是否

孰能无惑 659

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

CentOS 7 源码安装 apache 及配置

CentOS 7 源码安装 apache 及调试 作者:闫涛 E-mail:coderyantao@qq.com 备注:实验环境为selinux关闭、firewalld已关闭。生产环境不得关闭firewall,而是开启80端口 准备 将源码包上传到root家目录 [root@localhost ~]# ll 总用量 13148 -rw-r--r--. 1 root root 1073556 3月 14 17:03 apr-1.6.5.tar.gz -rw-r--r--. 1 root root 5543

yantao_1994的博客 886

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

[Apache+WSGI] CentOS离线搭建Aapche+WSGI环境

CentOS离线部署Apache+WSGI+Flask 最近的工作中,需要搭建Apache+WSGI环境,而且同样是没有外网的。于是乎,愉快的踩坑之旅就又开始了。在此记录下这个十分欢快的过程。本次安装操作的系统为:CentOS7,编译器为:`gcc8.3.0`。

Gavin 1512

详解Linux系统安装Mantis的全过程

Linux Apache安装过程详解 ======================================= 参考:http://c.biancheng.net/view/1125.html Apache 其实是一个软件基金会组织的名字,早期他们开发的 Web Server 软件非常流行,当时的名称就叫做 Apache,不过后来改名字叫做 httpd 了,所以,现在大家常说的 Apache ,通常指的就是 httpd。 另外,Apache 就是 LAMP 环境中的“A”。前面做了这么多准备工作,就是

hantoy的博客 4001

centos8+Flask+apache等Flask部署操作(爬出坑的过来人能否拉出来你)

centos8+Flask+apache等Flask部署操作(跳跃各种坑) 1 安装apache和开通防火墙 1查看防火墙状态并开通端口 systemctl status firewalld 开放8080 firewall-cmd --add-port=8080/tcp --permanent 开放80 firewall-cmd --add-port=80/tcp --permanen...

11万+

centos 重启nginx_在Centos7上将Apache(httpd)切换为Nginx的过程记录

原文转载自「刘悦的技术博客」https://v3u.cn/a_id_129近期要上线几个基于tornado+motor的移动端接口服务,众所周知,Apache和tornado天生八字不合,尤其apache对python3尤为的不友好,tornado和nginx才是木石前盟,另外由于apache目前系统占用确实比较高,不光进程数多,httpd竟然占用了200多M,太庞大,决定换为较轻量级,高并发的n...

weixin_39636102的博客 206

Centos6.9 编译安装Apache2.4

1 配置安装环境: yum -y install gcc gcc++ zlib zlib-devel 卸载原有的Apache rpm -qa|grep httpd 删除已经安装的所有httpd包 rpm -e --nodeps httpd-xxx-xxx.el6.xxx.x86_64 2 下载对应版本的包 wget http://mirrors.shuosc.org/apache//htt...

Alice的博客 1148

CentOS_7环境下安装DVWA渗透环境详细步骤(包含Apache+MySQL服务)

环境准备 1.虚拟机这种基本安装就不做过多介绍了,不会自己去学习相关的内容。 2.centos镜像建议选择使用7-everything版的,live版和精简版的亲测会有服务未安装。 3.记住装完一定拍快照,装的环境中会出现各种报错和你无法预知的错误,如果没拍快照就跟我一样不停重装虚拟机吧。 4.镜像的挂载,修改安装源。(借用Linux的思路,但不要用所学照搬,不懂得变通,那样你也会跟我一样两个下午...

weixin_45937436的博客 2056
上一篇: 在Java中>、>>、>>>三者的区别
下一篇: css代码是放在html代码的哪个位置
HackProgramer
博客等级 码龄12年 255粉丝 23原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值