httpd的基本应用

建立httpd服务,通过httpd-2.2和httpd2.4实现:

1、提供基于名称的虚拟主机www1、www2,有单独的错误日志和访问日志

2、通过www1的/server-status的状态信息,且允许tom用户访问

3、www2不允许192.168.0.0/24网络中的任意主机访问

4、为第二个虚拟主机提供https服务

一、在CentOS上通过httpd-2.2实现以上要求

1、安装httpd-2.2的rpm包,

[[email protected] wordpress]# yum -y install httpd

[[email protected] wordpress]# rpm -qa |grep httpd

httpd-tools-2.2.15-45.el6.centos.x86_64

httpd-2.2.15-45.el6.centos.x86_64

2、修改httpd的配置文件,新建两个虚拟主机

[[email protected] ~]# vim /etc/httpd/conf/httpd.conf

ServerName www1.qq.com:80  找到此行,把前面的#号取消

NameVirtualHost 172.16.18.5:80 把这前面的#号取消,开启虚拟主机

创建第一个虚拟主机配置文件

[[email protected] conf.d]# vim vhost1.conf

创建第二个虚拟主机配置文件

[[email protected] conf.d]# vim vhost2.conf

检查配置文件,并启动httpd服务

[[email protected] conf.d]# httpd -t

Syntax OK

[[email protected] conf.d]# service httpd restart

停止 httpd:                                           [确定]

正在启动 httpd:                                                 [确定]

3、创建html资源文件

[[email protected] www1]# vim index.html

<h1>www1.site</h1>

[[email protected] www2]# vim index.html

<h1>www2.site</h1>

创建访问server-status的账户 tom

[[email protected] logs]# htpasswd -c -m                                 /etc/httpd/conf/.htpasswd tom

4、修改hosts文件并进行测试

访问www1虚拟主机,能够访问页面

访问www2虚拟主机,能够访问页面

通过www1访问/server-status,需要身份验证

输入用户名tom和密码,能够访问状态信息

Apache Server Status for www1.qq.com

  • Server Version: Apache/2.2.15 (Unix) DAV/2
  • Server Built: Jul 24 2015 11:52:28

  • Current Time: Monday, 20-Jun-2016 01:23:56 CST
  • Restart Time: Monday, 20-Jun-2016 01:20:59 CST
  • Parent Server Generation: 0
  • Server uptime: 2 minutes 57 seconds
  • 1 requests currently being processed, 7 idle workers
_W______........................................................
................................................................
................................................................
................................................................

Scoreboard Key:
"_" Waiting for Connection, "S" Starting up, "R" Reading Request,
"W" Sending Reply, "K" Keepalive (read), "D" DNS Lookup,
"C" Closing connection, "L" Logging, "G" Gracefully finishing,
"I" Idle cleanup of worker, "." Open slot with no current process

查看日志文件,也已经自动生成

[[email protected] logs]# ls

access_log  error_log  www1_access  www1_error  www2_access  www2_error

通过以上配置和测试,已经满足前三个要求

时间: 2024-11-12 00:54:57

httpd的基本应用的相关文章

Nginx为什么比Apache Httpd高效:原理篇

一.进程.线程? 进程是具有一定独立功能的,在计算机中已经运行的程序的实体.在早期系统中(如linux 2.4以前),进程是基本运作单位,在支持线程的系统中(如windows,linux2.6)中,线程才是基本的运作单位,而进程只是线程的容器.程序 本身只是指令.数据及其组织形式的描述,进程才是程序(那些指令和数据)的真正运行实例.若干进程有可能与同一个程序相关系,且每个进程皆可以同步(循 序)或异步(平行)的方式独立运行.现代计算机系统可在同一段时间内以进程的形式将多个程序加载到存储器中,并借

centos7,监控httpd运行状态

#!/bin/bash # 获取运行状态 http=$(systemctl status httpd | grep Active | awk '{print $2}') # 判断运行状态 if [ "$http" != "active" ];then # 运行状态为失败时尝试重启并发出重启成功信息,如果运行失败发出失败警告! systemctl restart httpd && echo "httpd Restart successfull

Mac OS X取消Apache(httpd)开机启动

关闭http开机启动 sudo launchctl unload -w /System/Library/LaunchDaemons/org.apache.httpd.plist 开机启动 sudo launchctl load -w /System/Library/LaunchDaemons/org.apache.httpd.plist

httpd搭建及知识点

http 的默认端口:80/tcphttps 的默认端口:443/tcp http协议的版本:    http/0.9    http/1.0    http/1.1    http/2.0 socket:BSD是 socket ipc的一种实现,允许在不同的主机上的进程之间相互通信的解决方式基于套接字有三中通信:    tcp套接字    udp套接字    裸套接字套件字的使用格式    ipv4    ipv6    unix sock 工作的模式: 一次完整http事务:请求 -- 响应

linux服务之http协议和httpd的配置(一)

http协议和httpd的配置 URL:Unifrom Resource Locator URL方案:scheme 服务器地址:ip:port 资源路径: http://www.magedu.com:80/bbs/index.php, https:// 基本语法: <scheme>://<user>:<password>@<host>:<port>/<path>;<params>?<query>#<fra

linux服务之http协议和httpd的配置(二)

httpd-2.2的常见配置(2) 14.curl命令 curl是基于URL语法在命令行方式下工作的文件传输工具,它支持FTP, FTPS, HTTP, HTTPS, GOPHER, TELNET, DICT, FILE及LDAP等协议.curl支持HTTPS认证,并且支持HTTP的POST.PUT等方法, FTP上传, kerberos认证,HTTP上传,代理服务器, cookies, 用户名/密码认证, 下载文件断点续传,上载文件断点续传, http代理服务器管道( proxy tunnel

linux服务之http协议和httpd的配置(三)

httpd的基本应用(3) httpd-2.4: 新特性: (1) MPM支持运行为DSO机制:以模块形式按需加载: (2) event MPM生产环境可用: (3) 异步读写机制: (4) 支持每模块及每目录的单独日志级别定义: (5) 每请求相关的专用配置: (6) 增强版的表达式分析式: (7) 毫秒级持久连接时长定义: (8) 基于FQDN的虚拟主机也不再需要NameVirutalHost指令: (9) 新指令,AllowOverrideList: (10) 支持用户自定义变量: (11

Centos7 httpd+openssl+ssh登录实现过程(爱你就给你写详细点)

上篇已经讲了LAMP的yum简易搭建 http://rexchow.blog.51cto.com/11619161/1885533 我们针对这套服务延伸openssl功能 原理就不多说了,谷X百X去 环境说明: server:CentOS7-192.168.230.202 client: win8.1-192.168.230.59 Apache/2.4.6 php Version 5.4.16 5.5.52-MariaDB 新增签发服务器:192.168.230.204 需要安装openssl

lvs DR模式 +keepalived 实现directory 高可用、httpd服务负载均衡集群

功能: lvs+keepalived高可用负载均衡集群中: ·keepalived负责后端real server健康状态检查 如果一台real server服务出现故障,则会从集群服务中剔除,等恢复之后再自动加入到集群. ·keepalived负责负载均衡器(directory server)高可用 A和B两台虚拟机装lvs+keepalived(主)和lvs+keepalived(备),但是对外表现为一个虚拟IP,主服务器会发送消息给备服务器,当备服务器收不到消息的时候,认为主出现故障,然后接

linux httpd安装

2. 解压缩# tar zxf httpd-2.2.4.tar.gz# cd httpd-2.2.4 3. 安装apache依赖包apr和apr-util,他们都在srclib目录中 3.1 安装apr# cd srclib/apr# ./configure --prefix=/usr/local/apr# make# make install 3.2 安装apr-util# cd ../apr-util# ./configure --prefix=/usr/local/apr-util --w