①httpd排错三步、WEB服务器、Apache 服务的搭建与配置、httpd控制管理、、httpd基于端口 基于ip 基于域名、解决httpd启动慢

排错三步

重点:查看日志 /var/log/ 软件名 access_log 访问日志 error_log 错误日志
第一步:备份 先去把文件备份一下 去编写
第二步:remove,卸载软件,从新装一下
第三步/usr/sbin/httpd -t 查看配置文件是否出错

WEB服务器

1、WEB服务简介

    • Web服务器一般指网站服务器,可以向浏览器等Web客户端提供文档,也可以放置网站文件,让全世界浏览;可以放置数据文件,让全世界下载。
  • WEB服务器也称为WWW(WORLD WIDE WEB)服务器,主要功能是提供网上信息浏览服务。
  • 服务器是一种被动程序只有当Internet上运行其他计算机中的浏览器发出的请求时,服务器才会响应

- 2、WEB 服务协议

WEB 服务应用层使用HTTP协议。
HTML(标准通用标记语言下的一个应用)文档格式。–index.html
浏览器统一资源定位器(URL)。
为了解决HTTP协议的这一缺陷,需要使用另一种协议:安全套接字层超文本传输协议HTTPS。为了数据传输的安全,HTTPS在HTTP的基础上加入了SSL协议,SSL依靠证书来验证服务器的身份,并为浏览器和服务器之间的通信加密。
WWW 采用的是浏览器/服务器结构 C/S架构
web服务器只能解析静态页面。 动态页面:只要和数据库进行连接的都属于动态页面,比如java写的代码,PHP的代码,python的代码。

重点 面试题

web服务器:apache (参考服务器配置、优化。静态并发量最高2000) nginx(tengine) IIS #端口全部为80!https为443端口

Web 中间件

常见的web中间件也叫web容器:
php的中间件: php-fpm(php端口9000)
java的中间件: (tomcat端口8080。并发量到150就不行了)、jboss、Weblogic
python: uwsgi(默认端口5000)

前端页面:静态元素: .html .img js css swf 配合:apache、nginx。
后端页面:动态元素:根据不同的开发语言: .php .jsp 配合:java、php、python
SQL
数据库-mysql、mariadb

解决httpd启动慢

解决方法:
在httpd的配置文件中将ServerName这一条指令的注释去掉,默认是注释的,去掉,不用重启服务器即可看出效果。
在这里插入图片描述
查看效果:立竿见影
在这里插入图片描述

Apache 服务的搭建与配置

Apache 介绍
Apache HTTP Server(简称Apache)是Apache软件基金会的一个开放源码的网页服务器,Apache是世界使用排名第一的Web服务器软件。它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件之一。
Apache的主程序名叫httpd。
多实例: 在同一台服务器上启动多个相同apache进程。只要端口不一样就可以。

一、apache安装

[root~]# systemctl stop firewalld 临时关闭防火墙
[root ~]# systemctl disable firewalld 防火墙开机不自启
[root ~]# setenforce 0 关闭内核防火墙
[root ~]# yum install -y httpd 下载httpd
[root ~]# systemctl start httpd

在这里插入图片描述

在网址上面输入你的 ip地址就可以访问你的httpd

http:// 192.168.6.166 就是进入你的httpd
https 是加密网址的意思,防止中间有人偷窥
在这里插入图片描述

在这里插入图片描述

index.html:默认主页名称

默认发布网站的目录:/var/www/html 在这个目录下面编辑 东西
系统产生apache用户,家目录是:/var/www

在这里插入图片描述
制作图片,就是你上传的图片不管是什么,cp到/var/www/html 目录下 都会在网站上面显示

在这里插入图片描述
在网址上面输入的时候 http://192.168.6.166/tq.cn.jpg 带上名称都可以搜到
在这里插入图片描述

1.apache目录介绍

apache的工作目录(基准目录)
conf 存储配置文件
conf.d 存储配置子文件
logs 存储日志
modules 存储模块
run 存储Pid文件,存放的pid号码。是主进程号
在这里插入图片描述

2.访问控制测试

修改端口号 vim /etc/httpd/conf/httpd.conf
在这里插入图片描述

1.默认允许所有主机访问

[root ~]# vim /etc/httpd/conf/httpd.conf
systemctl restart httpd 重启 httpd

在这里插入图片描述

2.只拒绝一部分客户端访问:

tail -f /etc/httpd/logs/access_log 看一下httpd 的日志文件
找一下禁用的网段
在这里插入图片描述

步骤
[root ~]# vim /etc/httpd/conf/httpd.conf
<Directory “/var/www/html”>
Options Indexes FollowSymLinks
AllowOverride None
标签一定要写否则无效
Require not ip 192.168.153.1 禁用的网段
Require all granted
标签一定要写否则无效

在这里插入图片描述
3.将原本默认网页的配置文件删除 细节
[root ~]# cd /etc/httpd/conf.d/
[root]# mv welcome.conf welcome.conf.bak
[root ~]# systemctl restart httpd

4.拒绝所有人

步骤:[roott ~]# vim /etc/httpd/conf/httpd.conf
在这里插入图片描述
[root ~]# systemctl restart httpd 重启一下 测试
在这里插入图片描述
[root~]# curl -I http://192.168.153.144 用另外一台虚拟机测试 细节

在这里插入图片描述

5.拒绝所有、允许某个

步骤
在这里插入图片描述
测试

在这里插入图片描述

修改默认网站发布目录

[root ~]# vim /etc/httpd/conf/httpd.conf 在这个配置文件里面
119 DocumentRoot “/opt/www” # 修改网站根目录为/www
131 <Directory “/opt/www”> # 把这个也对应的修改为/www

在这里插入图片描述
在这里插入图片描述

[root ~]# mkdir /opt/www ##创建定义的网站发布目录
[root ~]# echo "echo 2103班 云计算 田明青作业 " > /opt/www/index.html #创建测试页面
[root~]# systemctl restart httpd #重启服务
在这里插入图片描述
在这里插入图片描述

三、虚拟主机

虚拟主机:多个网站在一台服务器上。web服务器都可以实现。
编辑配置文件,要先注释掉主配置文件的 directory 文件里面也要注释,一共四个

vim /etc/httpd/conf/httpd.conf

在这里插入图片描述
在这里插入图片描述
然后保存退出
检查一下httpd配置文件,ok正常
在这里插入图片描述
接着配置 子配置文件就可以拉
1.基于域名
[root ~]# cd /etc/httpd/conf.d/
[root conf.d]# vim test.conf #创建配置文件
<VirtualHost *:80> #指定虚拟主机端口,*代表监听本机所有ip,也可以指定ip
DocumentRoot /soso #指定发布网站目录,自己定义
ServerName www.soso666.com #指定域名,可以自己定义
<Directory “/soso/”>
AllowOverride None #设置目录的特性,如地址重写
Require all granted #允许所有人访问

## 标题

在这里插入图片描述
[root@xiaohuang conf.d]# mkdir /ming
[root@xiaohuang conf.d]# mkdir /qing
[root@xiaohuang conf.d]# echo 田明青 真帅 > /ming/index.html
[root@xiaohuang conf.d]# echo 努力学习 干就完了 > /qing/index.html
[root@xiaohuang conf.d]# cat /ming/index.html
田明青 真帅
[root@xiaohuang conf.d]# cat /qing/index.html
努力学习 干就完了
[root@xiaohuang conf.d]#
在这里插入图片描述

去做域名解析

在wind电脑上面打开C:\Windows\System32\drivers\etc\hosts文件。可以用管理员身份打开
电脑 解析 cmd 输入 drivers 查看etc host 保存
在这里插入图片描述
测试访问
在这里插入图片描述
在这里插入图片描述

基于端口

3.基于IP[root@xiaohuang conf.d]# ifconfig ens33:0
在这里插入图片描述

[root@xiaohuang conf.d]# vim /etc/httpd/conf/httpd.conf
在这里插入图片描述

在这里插入图片描述
systemctl restart httpd 重启 一下

访问 http://www.ming8686000.com/
在这里插入图片描述
访问 http://www.qing8686000.com:81/
在这里插入图片描述

3.基于IP

[root@xiaohuang conf.d]# ifconfig ens33:0 192.168.6.133/24
[root ~]# vim /etc/httpd/conf.d/test.conf在这个文件里面

<VirtualHost 192.168.6.133:80> 指定ip
DocumentRoot /ming
ServerName www.ming8686000.com
<Directory “/ming”>
AllowOverride NOne
Require all granted

<VirtualHost 192.168.6.131:80> 指定 ip
DocumentRoot /qing
ServerName www.qing8686000.com
<Directory “/qing”>
AllowOverride NOne
Require all granted

在这里插入图片描述
可以配置本地解析,也可以不配本地解析
在这里插入图片描述
在这里插入图片描述

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值