1)是一款轻量级的Web 服务器/反向代理服务器及电子邮件代理服务器,其特点是占有内存少,并发能力强,中国大陆使用nginx网站用户有:百度、京东、新浪、网易、腾讯、淘宝等;
2)适用于反向代理服务器和静态资源服务器(注:线上公司都使用Linux安装)
静态资源服务器
场景:
传统的web项目,一般都将静态资源存放在项目Public的目录下,这样做很方便获取静态资源,但是如果说web项目很大,用户很多,静态资源也很多时,服务器的性能明显下降。这种情况下一般都会需要一个静态资源的服务器。
解决:通过Nginx搭建一个服务器存放图片 或 使用阿里云/七牛云的对象存储
大型项目分离好处(注:推荐静态资源使用新域名):
1、便于维护使用(举例:一个项目图片可以方便所有项目使用,如:jq等)
2、动静分离有利于CDN加速 (注:动静分离指后端处理数据文件和静态文件分离)
3、【新域名好处】便于缓存 (举例:请求的是同一文件,就不用再下载了)
4、【新域名好处】静态资源的http请求中不会携带无用的cookie。
5、【新域名好处】优化浏览器对同一域名进行请求的最大并发连接数限制(注:不同浏览器限制不同)
CDN服务器(大型项目加速使用)
传统:用户访问网站 -> 请求网站所在服务器
CDN服务:
用户请求网站 -> 检测用户所在城市服务器是否有缓存:有-直接响应,没有-请求原服务器(仅缓存静态资源)
CDN好处:加快访问速度
大型项目架构
集群技术/冗余技术:多个服务实现相同的业务
负载均衡技术:将用户的请求按照指定的策略分配给不同的服务器处理
主从复制:当MySQL主服务器有insert/update/delete动作,MySQL从服务器自动同步
动静分离:将静态资源单独放一个服务器上,PHP代码在另一个服务器上
读写分离:项目insert/update/delete去操作主服务器,项目select去从服务器获取
二、Nginx服务器
Nginx是一款轻量级、高性能的Web 服务器或反向代理服务器,因它的稳定性、丰富的功能集和低系统资源的消耗而闻名。
占有内存少,并发能力强
Apache与Nginx服务器区别
Nginx相对 Apache的优点
轻量级,同样起web 服务,比apache 占用更少的内存及资源;
抗并发,nginx 处理请求是异步非阻塞的,而apache 则是阻塞型的,在高并发下nginx 能保持低资源低消耗高性能
高度模块化的设计,编写模块相对简单;
社区活跃,各种高性能模块出品迅速;
Apache相对Nginx的优点
rewrite ,比nginx 的rewrite 强大;模块超多,基本想到的都可以找到;少bug ,nginx 的bug 相对较多;超稳定;
LNMP的安装与配置
下载地址:: https://lnmp.org
![](https://img.haomeiwen.com/i12653063/80f7d20f30d7a263.png)
模块依赖性:Nginx的一些模块需要其他第三方库的支持,例如gzip模块需要zlib 库(好处:压缩响应数据,加快传输速度),rewrite模块需要pcre库,ssl功能需要openssl库等。
配置虚拟主机(Nginx)
在nginx下配置虚拟主机非常简单,只需在nginx下http {} 中 增加一个server(填入如下配置)即可新增一个虚拟主机
server {
# 监听端口
listen 80;
# 绑定域名(多个之间用空格隔开)
server_name 待绑定的域名;
location / {
# 项目根目录
root /php/wwwroot/web1;
# 默认首页
index index.html index.htm;
}
vi /php/server/nginx/conf/nginx.conf
![](https://img.haomeiwen.com/i12653063/a8a7de9d6c6fb18d.png)
(记得在本地host文件中加入DNS解析)
开启gzip压缩
好处:压缩响应数据,加快传输速度
配置:打开nginx的配置文件,在server中增加上述代码并重启即可
expires缓存功能概述
作用:设置expires减少不必要的http请求
场景:将静态资源(css、js、图片)等缓存到客户端,减轻服务区压力
日志管理
tail命令:常用语分析日志
tail -数字 路径及文件名 #查看后n行
tail -f 路径及文件名 #实时监控文件更新内容
Nginx里默认会有两种日志 access.log 访问日志 error.log 错误日志
默认路径 /nginx安装目录下/logs
基于域名日志分割
基于域名日志分割指:多站点日志分开存放,便于后期分析
![](https://img.haomeiwen.com/i12653063/165a275c347a5b85.png)
![](https://img.haomeiwen.com/i12653063/e8eeef8d8fb1bc6c.png)
![](https://img.haomeiwen.com/i12653063/321785e82bd2fcf0.png)
![](https://img.haomeiwen.com/i12653063/1b71f8c8cb690b17.png)
网友评论