nginx学习笔记

nginx
    简介
        可以作为一个web服务器 反向代理服务器进行负载均衡的实现 邮件服务器
        web服务器:tomcat apache weblogic nginx
    特点
        占用内存少,并发处理能力强
    搭建
        安装nginx 1.源代码安装 需编译 2在线安装
            在线安装 官网指引
            更新软件源 并安装
    测试访问
        ip:80 默认80端口
    目录结构
        whereis nginx
        命令程序:usr/sbin/nginx 
        配置文件:etc/nginx  nginx.conf
        日志 var/log/nginx
        默认虚拟主机 页面:usr/share/nginx
    相关命令
        sudo nginx -h  帮助
        nginx -s stop 停止
        nginx  启动
        nginx -s reload 重启
           -c  指定配置文件启动
           -t  测试配置文件
           -v  显示版本
    配置文件
        主配置 nginx.conf  1全局配置 2工作模式 3http配置
            运行的用户 
            工作进程的数量(根据cpu核心总数配置)
            错误日志 输出级别
            pid 进程id位置
            配置工作模式 每个进程最大处理连接数
            http配置
                支持的媒体类型
                默认的类型 octet-stream
                日志格式
                访问日志位置 级别
                是否调用sendfile函数输出文件
                连接超时时间
                gzip压缩
                引入外部配置文件conf.d文件夹下  包含虚拟主机的配置 一个配置文件就是一个虚拟主机
        虚拟主机配置文件 etc/nginx/conf.d/default.conf        可以定义多个虚拟主机配置文件,
            server 一个虚拟主机的配置
            监听端口
            服务器域名
            网页默认编码
            访问该虚拟主机的日志
            根目录配置 location
            root 网站根目录配置
            index 默认首页名称
            错误页面
            错误页面的配置
        先将原配置文件备份
    http服务器
        简介 虚拟主机 把一台物理服务器划分为多个虚拟服务器
            每个虚拟主机对应一个web站点
            
            
        配置虚拟主机
            1.准备网站目录 测试页面
            2.创建虚拟主机配置文件
                实现虚拟主机:不同的ip  不同的端口  不同的域名--
                不同的域名 server_name 域名
            nginx -s reload    
            3.配置域名解析
            域名解析过程:查找hosts文件——dns
        图片服务器(文件服务器)
            上传:ftp sftp 
            下载:通过访问nginx服务器访问ftp目录下的文件,即通过http请求访问资源文件
                步骤:1创建存放图片文件夹 并上传图片
                    2配置nginx,创建虚拟主机配置文件, location /images{root  aotoindex 打开目录浏览功能}
                        http://ip/images实际物理路径 /home/ss/ss/  就是root的路径
                    3访问
    反向代理
        简介 
            正常请求 客户端发送服务端响应
            正向代理 客户端向原始服务器请求时 先请求通过代理服务器并指定请求的目标 代理转发给原始服务器 原始服务器响应给代理服务器 代理服务器返回给客户端。 位于客户端和服务器之间, 是客户端使用的 需要客户端配置的
              翻墙 缓存加速访问 对客户端认证授权  行为管理
            反向代理 集群服务器,多台服务器ip不同 但是可通过同一个域名访问, 服务器前有个反向代理服务器。
              客户端不知道代理存在,代理转发给集群服务器,集群服务器返回给反向代理服务器,代理服务器返回给客户端
                反向代理一般用于服务器集群 分布式等,实现负载均衡。提高相应速度,内网安全防止攻击
        
        配置
            步骤 1创建虚拟主机 配置文件 创建配置文件copy 定义后台服务器列表upstream tomcat_server{server 192.22.22.2:8080} server_name www.tomcat.com     location{proxy_pass http://tomcat_server}
                2配置域名解析 访问www.tomcat.com
    负载均衡
        简介 将接收到的请求按照一定的规则分发到不同的服务器进行处理。从而提高系统相应和处理速度
        配置
            步骤 1准备模拟多个服务器 tomcat复制 server.xml文件改端口 
                2配置负载均衡 upstream taobao_server{server 192.22.22.2:8081 server 192.22.22.2:8082}
                    server_name www.taobao.com     location{proxy_pass http://tomcat_server}
                    策略 默认轮询  权重  ip绑定ip_hash  第三方:fair url_hash
    动静分离
        简介 tomcat在处理静态资源时效率不高,默认情况下所有资源都由tomcat处理,导致web应用响应慢
            解决 静态资源交给nginx处理 动态资源交给tomcat处理 把nginx作为静态资源服务器
        配置 
                location / {proxy_pass http://}
                location ~ .*\.(js|css|ico|png|...........)images{root /home/.... }
    高并发处理
        负载均衡:集群
        动静分离:  、CDN
        缓存
        限流
        降级 服务降载

其他记录

linux环境
    linux系统 安装虚拟机: VMware virtualbox
                linux系统: ubuntu乌班图 redhat centos debian suse
                链接远程服务器 windows用工具 linux用ssh
                cat /proc/cpuinfo
                cat /proc/meminfo
                cat /etc/lab-release
                reboot
                sudo
    安装jdk
                tar -zxf xxx -C /usr/local/
                etc/profile
                export JAVA_HOME=
                export CLASSPATH=.:$JAVA_HOME/lib
                export PATH=$PATH:$JAVA_HOME/bin
                :wq
                重启 source -etc/profile
    安装tomcat            
    安装mysql
                netstat -ntpl | grep 80
                ps aux | grep nginx 
                chmod 777 *

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值