Nginx(-)

作者: 表弟_212 | 来源:发表于2018-07-14 17:54 被阅读0次

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

image.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

image.png

(记得在本地host文件中加入DNS解析)

开启gzip压缩
好处:压缩响应数据,加快传输速度
配置:打开nginx的配置文件,在server中增加上述代码并重启即可

expires缓存功能概述
作用:设置expires减少不必要的http请求
场景:将静态资源(css、js、图片)等缓存到客户端,减轻服务区压力

日志管理
tail命令:常用语分析日志
tail -数字 路径及文件名 #查看后n行
tail -f 路径及文件名 #实时监控文件更新内容

Nginx里默认会有两种日志 access.log 访问日志 error.log 错误日志
默认路径 /nginx安装目录下/logs

基于域名日志分割
基于域名日志分割指:多站点日志分开存放,便于后期分析


image.png image.png image.png image.png

相关文章

网友评论

      本文标题:Nginx(-)

      本文链接:https://www.haomeiwen.com/subject/ngvypftx.html