web服务器
1.web服务简介
#目前最主流的三个web服务器是Nginx、Apache、LLS
- web服务器一般是指网站服务器,可以向浏览器等web客户端提供文档,也可以放置网站文件,让全世界浏览;可以放置数据文件,让全世界下载
-web服务器也称为www服务器,主要功能是提供网上信息浏览服务。
-服务器是一种被动程序只有当internet上运行其他计算机中的浏览器发出的请求时,服务器才会响应
2. web服务协议
#web服务应用层使用HTTP协议
#HTTP文档格式 --index.html
#浏览器统一资源定位器(URL)
#为了解决HTTP协议的这一缺陷,需要使用另一种协议:安全套接字层超文本传输协议HTTPS。为了数据传输的安全,HTTPS在HTTP的基础上加入了SSL协议,SSL依靠证书来验证服务器的身份,并为浏览器和服务器之间的通信加密。
#www采用的是浏览器/服务器结构
web服务器只能解析静态页面。 动态页面:只要和数据库进行连接的都属于动态页面,比如java写的代码,PHP的代码,python的代码。
web服务器:apache (参考服务器配置、优化。静态并发量最高2000) nginx(tengine) IIS #端口全部为80!https为443端口
3.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
Apache服务的搭建与配置
Apache HTTP Server(简称Apache)是Apache软件基金会的一个开放源码的网页服务器,Apache是世界使用排名第一的Web服务器软件。它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件之一。
1.apache安装
[root@slave-2 ~]# systemctl stop firewalld
[root@slave-2 ~]# systemctl disable firewalld
[root@slave-2 ~]# setenforce 0
[root@slave-2 ~]# yum -y install httpd
[root@slave-2 ~]# systemctl start httpd
[root@slave-2 ~]# netstat -lntp | grep 80
tcp6 0 0 :::80 :::* LISTEN 23460/httpd
1.apache目录介绍
apache的工作目录(基准目录)
conf 存储配置文件
conf.d 存储配置子文件
logs 存储日志
modules 存储模块
run 存储Pid文件,存放的pid号码。是主进程号
2.认识主配置文件
# 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"> # 网站容器开始标识
Options Indexes FollowSymLinks # 找不到主页时,以目录的方式呈现,并允许链接到网站根目录以外
AllowOverride None # 对目录设置特殊属性:none不使用.htaccess控制,all允许
Require all granted # granted表示运行所有访问,denied表示拒绝所有访问
</Directory> # 容器结束
DirectoryIndex index.html # 定义主页文件,当访问到网站目录时如果有定义的主页文件,网站会自动访问
2.访问控制
1.准备测试页面
[root@slave-2 ~]# echo test1 > /var/www/html/index.html
2.访问控制测试
[root@slave-2 ~]# vim /etc/httpd/conf/httpd.conf
[root@slave-2 ~]# systemctl restart httpd
3.修改默认网站发布目录
119 DocumentRoot "/www"
#修改网站根目录为/www
131 <Directory "/www">
#这个也修改
[root@slave-2 ~]# mkdir /www
[root@slave-2 ~]# echo "这是新修改的网站家目录/www" > /www/index.html
[root@slave-2 ~]# systemctl restart httpd
3.虚拟主机
虚拟主机:多个网站在一台服务器上。web服务器都可以实现。
三种:基于域名 基于端口 基于Ip
Nginx服务的搭建与配置
nginx安装详见 https://blog.csdn.net/qq_61838278/article/details/132283654
nginx虚拟主机配置 https://blog.csdn.net/qq_61838278/article/details/132304323