排错三步
重点:查看日志 /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
可以配置本地解析,也可以不配本地解析