WEB服务器
1、WEB服务简介
目前最主流的三个Web服务器是Apache、Nginx、 IIS。 - WEB服务器一般指网站服务器,可以向浏览器等Web客户端提供网站的访问,让全世界浏览。 - WEB服务器也称为WWW(WORLD WIDE WEB)服务器,主要功能是提供网上信息浏览服务,满足静态请求 - WEB服务器是一种被动程序,当Internet上运行其他计算机中的浏览器发出的请求时服务器才会响应
2、WEB 服务协议
WEB 服务应用层使用HTTP协议(7层协议)。基于TCP(4层) 浏览器通过统一资源定位器(URL)去访问web服务。 为了解决HTTP协议的这一缺陷,需要使用另一种协议:安全套接字层超文本传输协议HTTPS(7层)。为了数据传输的安全,HTTPS在HTTP的基础上加入了SSL协议,SSL依靠证书来验证服务器的身份,并为浏览器和服务器之间的通信加密。 WEB服务采用的是浏览器/服务器结构(B/S)
web服务器:apache nginx IIS #端口默认全部为80端口(可改),https为443端口(不可改)
web服务器用来解析静态页面。 动态页面:只要和数据库进行连接的都属于动态页面,比如
java写的代码,PHP的代码,python的代码。
前端页面:静态元素: .html .img js css swf 配合:apache、nginx.
后端页面:动态元素:根据不同的开发语言: .php .jsp .py 配合:java、php、python
专门解析php代码的web中间件(web容器)--php-fpm端口9000
专门解析java代码的web中间件--tomcat(8080).
专门解析python代码的web中间件 ---uwsgi(5000)
SQL
数据库:mysql、mariadb
Apache 服务的搭建与配置
Apache HTTP Server(简称Apache)是Apache软件基金会的一个开放源码的网页服务器,Apache是世界使用排名第一的Web服务器软件。它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件之一。
Apache的主程序名叫httpd,默认端口80
apache安装
~]# systemctl stop firewalld #暂时关闭防火墙
~]# systemctl disable firewalld #永久关闭
~]# setenforce 0
~]# yum install -y httpd
~]# systemctl start httpd && systemctl enable httpd #启动并设置开机自启
~]# netstat -lntp | grep 80 #查看apache端口
tcp6 0 0 :::80 :::* LISTEN 2776/httpd
index.html 默认访问网站的主页名称
/var/www/html 默认发布网站的目录,存放代码
apache目录介绍
apache的工作目录(/etc/httpd):
conf 存储主配置文件
conf.d 存储子配置文件
logs 存储日志文件
modules 存储模块
run 存储Pid文件,存放的pid号码。是主进程号
apache主配置文件
认识主配置文件:
# vim /etc/httpd/conf/httpd.conf
ServerRoot "/etc/httpd" #定义工作目录
Listen 80 #监听端口
Listen 192.168.2.8:80 #指定监听的本地网卡 可以修改
User apache #子进程的用户,有可能被人改称www账户
Group apache #子进程的组
ServerAdmin root@localhost #设置管理员邮件地址
DocumentRoot "/var/www/html" #发布网站的默认目录,想改改这里。
IncludeOptional conf.d/*.conf #包含conf.d目录下的所有*.conf配置文件
# 设置DocumentRoot指定目录的属性
<Directory "/var/www/html"> #网站容器开始标识,默认目录可改
Opti