WEB服务之httpd基本应用

检查httpd是否安装;

rpm -q httpd

安装httpd:

yum install httpd -y

启动httpd服务:

service httpd start

# 如果你更改过主机名此时会报一个小错误

通过修改/etc/hosts文件可以解决,

vim /etc/hosts 将当前的ip和主机名添加进去就好了;

172.16.249.135 是我现在的ip,Xuan是我的主机名,就这样添加进去就好了,

service httpd restart #重启一下httpd服务看效果,

关闭防火墙:

service iptables stop

# 在浏览器输入IP能够访问http服务了,会显示页面Apache 2 Test Page powered by CentOS

(1)

此时显示的页面是httpd默认的,在/etc/httpd/conf.d/welcome.conf文件中有定义,如果/var/www/html/下没有index.html 文件,那么默认在/var/www/error下的一个叫noindex.html文件,

不想让它这样显示的办法有三:个人推荐第二种,

1,将welcome.conf重命名或者删除

2,修改noindex.html文件内容

3,在工作目录下创建index.html

(2)

yum 安装httpd默认的工作目录为/etc/httpd 文档工作目录,

配置文件结构 grep ‘Section‘ /etc/httpd/conf/httpd.conf

得知httpd配置文件有三段,

### Section 1: Global Environment        # 全局环境配置

### Section 2: ‘Main‘ server configuration # 核心服务配置

### Section 3: Virtual Hosts                    # 虚拟主机配置

第二段和第三段不能同时存在,默认是关闭虚拟主机,

指定httpd服务端口:

在配置文件内搜索Listen

表示httpd服务监听在172.16.249.135这个ip的80号端口上的,默认ip可以不指定,Listen也可以出现多个,比如这里的80 和 8080,这样写就通过172,16,249.135:80 172,16,249.135:8080 都能访问httpd服务,

(3)
        指明网页文件的路径,按照它默认的格式,修改DocumentRoot路径,

DocumentRoot

(4)

站点路径访问控制,

基于本地文件系统路径  /

<Directory ‘path/dir‘>

</Directory>

基于URL                     /var/www/html

<location ‘/path/url‘>

</localtion>

(5)

Directory 定义访问控制

Options

Indexes:如果访问路径下没有主页面,是否建立目录索引(绝对关闭啊)

FollowSysLinks:跟随符号连接指向的源文件,

#     这里有个问题,如果(1)里面的welcome.conf文件没删除的话,他会现出现noindex.html这文件,这样也不会创建目录索引,不过建议还是把Indexes给删除掉吧,

AllowOverride 对用户访问该目录的权限设置,不检查这个文件:.htaccess

(a)Order allow,deny     #白名单

Deny from 172.16.100.177 #禁止这个IP访问

Allow from all          # all表示所有

(b)Order deny,allow     #黑名单

Allow from 172.16.100.177 #允许这个IP访问

Allow from all          # all表示所有

(6)

定义默认的主页面

DirectoryIndex index.html #这就是为什么(1)加上index.html 就不会显示error/noindex.html的原因,

(7)

日志管理:

错误日志:

ErrorLog 定义了错误日志存放目录,

LogLevel 定义了错误记录的等级(日志错误有七级)

访问日志:

LogFormat 定义了记录日志格式

LogFormat "%{User-agent}i" agent

# "%{User-agent}i" 是日志记录格式, combined 表示被调用时的名称 LogFormat指令

CustomLog logs/access_log combined

# CustomLog指令 logs/access_log 日志路径 combined 日志名称

(3)

持久连接:

什么是持久连接,持久连接在WEB的应用,

KeepAlive off | on

MaxKeepAliveRequests 100

KeepAliveTimeout 15

(4)

MPM

时间: 2025-01-07 02:16:33

WEB服务之httpd基本应用的相关文章

Web服务介绍 & httpd安装

Web简介 什么是Web WWW:World Wide Web,万维网 英国人TimBerners-Lee在1989年欧洲共同体的一个大型科研机构工作时发明的 Web是一种超文本信息系统,其主要实现方式是超文本连接 Web特点 1.Web页面的图形化和易于链接 2.Web与操作系统.浏览器平台无关 3.分布式 4.动态习惯 5.交互性 Web工作原理 HTTP(Hyper Text Transfer Protocol,超文本传输协议):提供了访问超文本信息的功能,是Web浏览器和Web服务器之间

Linux之Web服务(2)Httpd服务配置之一

Linux之Web服务(2)Httpd服务配置之一 Apache HTTP Server Apache HTTP 服务器,简称Apache,是非常留下的Web服务器软件.通常和脚步语言比如PHP,数据库MySQL一起工作,合成为LAMP栈(Linux, Apache, MySQL, PHP). 当然流行的Web服务器还有nigix,但是nigix虽然轻量级很稳定,但是功能并不如Apache HTTP功能丰富,并且现在的Apache HTTP还支持模块化功能,及可以开发自己的功能模块并加入到此We

Linux之Web服务(2)Httpd服务配置之二

Linux之Web服务(2)Httpd服务配置之二 前言 在上一篇通过一些简单的案例或说明来介绍了部分关于Httpd2.4中httpd.conf配置文件中的配置选项及对应的功能.主要是对访问控制和在处理对指定目录或文件进行访问控制的一些安全问题性的处理.但是一直没有提到访问控制的具体讲解,本篇列出访问控制的具体使用选项和功能,以及其它高级配置. 1.Httpd2.4 文档访问授权具体参数 前提:文档访问授权选项配置只适合在以下标签中生效: <Directory >  <FIles>

Linux之Web服务(2)Httpd服务配置之三

Linux之Web服务(2)Httpd服务配置之三 前言 默认安装的Httpd服务一般只有默认的一个DocumentRoot节点配置,及一个站点文档资源存放根目录,但是在生产环境中需要有多种分类的资源,比如用于外部访问和内部访问,又或者是资源本身类型,比如分别用来存放一些文档.图片.单项加密算法文件等,为了更好分配站点管理的资源,Httpd服务提供了VirtualHost及虚拟主机的配置,可以在一个Httpd服务下模拟进行部署多个站点,这样不同的站点进行不同的配置,更方便进行分布式管理. Vir

Linux之Web服务(2)Httpd服务配置之四

Linux之Web服务(2)Httpd服务配置之四 前言 接上一篇的虚拟主机,本片主要介绍虚拟主机的一些搭建和部署,本篇通过一个具体的案例来显示虚拟主机的作用和特性. 案例功能介绍: (1) 准备DNS解析3个域名或者添加/etc/hostst/3条主机名IP档案,解决域名解析 (2) 基于主机名实现三个虚拟主机 (3) 每虚拟主机使用独立的访问日志和错误日志 (4) 在第二个虚拟主机上提供/status: (5) 在第三个虚拟主机提供路径别名/bbs,访问其它文件系统路径: (6) 第三个虚拟

web服务之httpd及其新特性

概述 http协议及httpd的一些特性,是学习web服务需要掌握的一些基础知识,接下来让我们进一步了解httpd相关功能的配置,本文讲解的web服务之httpd新特性及其虚拟主机,访问控制及https等功能的配置. httpd之基本特性 实验环境介绍 开始之前,先介绍一下httpd在CentOS6.8版本及文件: 版本:httpd-2.2.27(centos7默认为2.4以上的版本) 主配置文件: /etc/httpd/conf/httpd.conf 其他配置文件如虚拟主机及其ssl.虚拟主机

第二十天 TCP 及socket通信原理、http协议及web服务、httpd核心配置详解

一.TCP及socket通信原理详解 二.http协议及web服务原理(一) 三.http协议及web服务原理(二) 四.httpd核心配置详解 1.tcp.udp是一种传输协议,实现进程地址标记,套接字是一个虚拟设备,用来表明主机上的某个进程      众所周知:0-1023:管理员才有权限使用,永久地分配给某应用使用(由IANA分配)      注册端口:1024-41951:只有一部分被注册,分配原则上非特别严格.      动态端口或私有端口:41952-65535:由内核分配临时端口,

高性能Web服务之Httpd+Tomcat实现负债均衡反向代理实现

httpd作为前端的反向代理,那有两种选择,一是利用"proxy_module"这个代理框架下的"proxy_http_module"与"proxy_ajp_module"这两个代理模块,这两个代理模块是独自工作的,二是利用"mod_jk"模块实现httpd的反向代理至后端tomcat. 下面通过以下架构部署httpd+tomcat实现方向代理: 反向代理系统架构规划如下: 服务器角色 服务器IP httpd eth0:172

web服务之httpd虚拟主机配置你造吗?

一.httpd虚拟主机的分类 1.基于ip地址的虚拟主机 2.基于端口的虚拟主机 3.基于域名的虚拟主机 二.配置虚拟主机 实验环境:centos6,使用Yum安装的httpd服务 准备工作:注释中心主机的DocumentRoot站点根目录,创建/etc/httpd/conf.d/vhosts.conf配置文件,创建实验需的站点目录: mkdir -pv /www/{a.com,b.net,c.org}/htdocs,每次修改配合文件时检查语法:httpd -t   重启服务:service h

高性能Web服务之Httpd负载均衡Tomcat实现Session Sticky及Session Cluster

Httpd负载均衡Tomcat实现Session Sticky及Session Cluster架构如下所示: 实现过程如下: 配置tomcat服务(tomcat1\tomcat2) (1)安装JDK # rpm -ivh jdk-7u9-linux-x64.rpm  --安装JDK后生成的文件 # cd /usr/java/ ; ll total 4 lrwxrwxrwx  1 root root   16 Sep 27 09:09 default -> /usr/java/latest drw