Linux http配置文件解析

http协议

HTTP是一个属于应用层的面向对象的协议,B/S架构,由于其简单、快速的方式,适用于分布式超媒体信息系统。它于1990年提出,经过几年的使用与发展,得到不断的完善和扩展。

http端口

服务所使用的端口信息,http服务默认为80端口

http协议的特点

1.c/s2.简单快速:客户向服务器请求服务时,只需传送请求方法和路径。请求方法常用的有GET、HEAD、POST。每种方法规定了客户与服务器练习的类型不同。由于HTTP协议简单,使得HTTP服务器的程序规模小,因而通信速度很快3.灵活:HTTP允许传输任意类型的数据对象。正在传输的类型有Centent-Type加以标记。4.无连接:无连接的含义是限制每次连接只处理一个请求。服务器处理完客户的请求,并收到客户的应答后,即断开连接。采用这种方式可以节省传输时间。5.无状态:HTTP协议是无状态协议。无状态是指协议对于事物处理没有记忆能力。缺少状态意味着如果后续处理需要前面的信息,则它必须重传,这样可能导致每次连接传送的数据量增大。另一方面,在服务器不需要先前信息时它的应答就较快。

下面开始实践了。

实验机器  :   192.168.1.202

(/etc/init.d/iptables stop      setenforce 0     关闭防火墙)

1.     yum install httpd -y  下载包安装

接着  /etc/init.d/httpd start   即可 启动服务  并查看端口存在否

上图即可看到服务是正常启动的 下图是一些httpd的一些文件信息

站点文档建立及查看

可自行建立  实践

端口修改 cd /etc/httpd/conf/httpd.conf  进入后自行找到LISTEN 那行

修改完成后,保存退出。重启服务。/etc/init.d/httpd restart

就可以看到监听端口有个6666了。80就没了

我按以上操作又 加了个端口为 6789

下面是持续连接的 操作

配置文件中默认是  KeepAlice Off 关闭的

然后来查看信息 与 开启时对比 第一张图是关闭的。第二张是开启的

更换使用 httpd程序

vim /etc/sysconfig/httpd

找到 默认被注释的这一行 HTTPD=/usr/sbin/httpd.worker

然后在下面自己输入 HTTPD=(/什么的)或者 直接复制粘贴 修改 worker就行

做完一切后 重启服务,并即刻查看修改后的成果

这就是更换 httpd程序的操作。下图一些配置文件内容意思

下面一图是 实验步骤。2,3图是实验过程及结果

下面是 访问控制 实践

首先 进入配置文件 /etc/httpd/conf/httpd.conf

找到下图中的 配置内容 (这些内容中都有些注释。我省略掉了)

第一行 Options 可修改为 None    第二行不用动

第三行 allow是允许 deny是拒绝  第四行 all 意思是都允许

我的配置文件修改为 只允许 100 的这个主机访问

上图即可看到 配置无问题。结果也显而易见。

然后我们在换一下位置。只拒绝 100 这个主机 允许所有主机访问

虚拟主机  实践

加入一个 IP 地址

然后进入 配置文件 最后几行都是需要配置的内容 把注释 # 去掉 开始配置

配置成这样 就行。多的可以去掉。白字红字的可自行修改。

搜索 DocumentRoot 需把这行给注释掉。

(当然lan1 和lan2文件都需存在 )

做完以上工作即可 重启服务 查看结果

基于IP 的虚拟主机配置 就已完结。

基于 port的

(首先要保证6789这个端口在被监听)

就此 完结

基于 hostname 把NameVirtualHost 注释去掉 并添加IP

基于hostname 还需进入 本机内的 host文件中添加一些内容

内置的 status页面

首先还是要进入配置文件 找到下图中的命令行 把注释去掉。把最后一行修改为 all

上图还有个#没去掉。自行改过就行。勿纠结。

保存退出后 步骤无误的话。即可看到下图

无误。完结。

基于 basic 认证

203主机 实践 认证 先前服务前的操作已省略。

输入账号密码后。即可进入。

暂时已完结。

时间: 2024-08-11 09:59:40

Linux http配置文件解析的相关文章

Linux 网络配置文件解析

Linux 网络配置文件解析 网络配置文件路径/etc/sysconfig/network-scripts/ifcfg-*     *代表网卡名 vim /etc/sysconfig/network-scripts/ifcfg-ens33 DEVICE=ens33 网卡名 NM_CONTROLLED=no 是否手NetworkManager工具的管理,建议no ONBOOT=yes 开机是否启动 BOOTPROTO=none 获取IP地址的方法,static 静态,dhcp自动费培 TYPE=E

Linux常用配置文件解析

网络相关配置文件 1./etc/sysconfig/network-scripts/ifcfg-ethx 网络参数IP/子网掩码/广播地址等的配置(重启有效) 2./etc/resolv.conf  用于设置DNS服务器的IP地址及DNS域名 该文件是由域名解析器(resolver,一个根据主机名解析IP地址的库)使用的配置文件.它的格式很简单,每行以一个关键字开头,后接一个或多个由空格隔开的参数. resolv.conf的关键字主要有四个,分别是: nameserver    //定义DNS服

利用Python将Linux conf配置文件的内容解析成字典格式

Linux下许多配置文件除了ini格式的可以用python的ConfigParser模块外,可以自己编写一段简单的代码将只有"key=value"这样的conf配置文件解析成字典,利用字典的key可以轻松获取key对应的value.python实现起来方法比较简单,只要逐行读取配置文件,将每一个键值对写入字典即可. python代码示例如下: #!/usr/bin/python # encoding: utf-8 # -*- coding: utf8 -*- import re fro

Linux Top 命令解析 比较详细--转

TOP是一个动态显示过程,即可以通过用户按键来不断刷新当前状态.如果在前台执行该命令,它将独占前台,直到用户终止该程序为止.比较准确的说,top命令提供了实时的对系统处理器的状态监视.它将显示系统中CPU最“敏感”的任务列表.该命令可以按CPU使用.内存使用和执行时间对任务进行排序:而且该命令的很多特性都可以通过交互式命令或者在个人定制文件中进行设定. top - 12:38:33 up 50 days, 23:15,  7 users,  load average: 60.58, 61.14,

Linux DNS正向解析和反向解析配置实例(一)

示例:建立正向反向解析区域为ning.com 在下面的配置中,有详细的解析配置: 1.配置文件的内容设置 #vim /etc/named/named.conf options {   // listen-on port 53 { 127.0.0.1; };----------必须监听在可以和外部通信的一个地址上可以指定,注意书写格式.(注释//掉是监听到所有的53号端口上)   //listen-on-v6 port 53 { ::1; };--------------IPV6的监听地址(注释/

AndroidManifest配置文件解析之二——<manifest>

语法 <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="string" android:sharedUserId="string" android:sharedUserLabel="string resource" android:versionCode="integer" android:ver

linux引导流程解析

三:linux引导流程解析 date 当前系统硬件时钟 hwclock 固件(介于硬件和软件之间的)时钟 ---->一般系统时钟和固件时钟是同步的 hwclock --hctosys 同步时钟 手动修改系统当前时间: date 040617032015.38 (2015-04-06 17:03:38) 手动修改固件时间:(man hwclock可以查看) hwclock --set --date="4/6/15 17:06:40" linux的pc server 一般用的是 CM

Spring Boot干货系列:(二)配置文件解析

Spring Boot:配置文件解析   前言 上一篇介绍了Spring Boot的入门,知道了Spring Boot使用"习惯优于配置"(项目中存在大量的配置,此外还内置了一个习惯性的配置,让你无需手动进行配置)的理念让你的项目快速运行起来.所以,我们要想把Spring Boot玩的溜,就要懂得如何开启各个功能模块的默认配置,这就需要了解Spring Boot的配置文件application.properties. 正文 Spring Boot使用了一个全局的配置文件applicat

linuxPAM认证配置文件解析

1.PAM文件 /etc/pam.conf或者/etc/pam.d/ PAM配置文件/lib(64)/security/pam_*.so 可动态加载的PAM service module 2.配置文件格式 /etc/pam.conf:主配置文件 service    type    control    module-path    module-arguments /etc/pam.d/service:服务配置文件 type    control    module-path    modul