• 2.0 nginx的使用教程-基于windows


    一、基本概念

    1.1 正向代理和反向代理

     (参考文档:https://www.cnblogs.com/hafiz/p/7233306.html

     假设我们给定客户端A、代理服务器B、以及最终服务器C

     正向代理:代理服务器B来代替客户端A来访问最终服务器C并将最终结果转发给客户端A,站在客户端A的角度上,代理服务器代理的是客户端A,

          这个过程是正向的,所以叫正向代理。(正向代理需要客户端A设置代理服务器的ip和提供代理服务的端口)

     反向代理:客户端A直接访问代理服务器B,由代理服务器B来决定将请求转发到哪个最终服务器进行真正处理,并将最终服务器的处理结果转发给客户端A,

          也就是代理服务器代理的是最终服务器C,站在客户端A的角度上,这个过程是反向的,所以叫反向代理。(反向代理不需要客户端A进行任何设置)。

                此处有一篇讲解很全面的文章:正向代理、反向代理详解

     负载均衡:负载均衡是由多台服务器以对称的方式组成一个服务器集合,每台服务器都具有等价的地位,都可以单独对外提供服务而无须其他服务器的辅助。

          通过某种负载分担技术,将外部发送来的请求按照事先设定分配算法分配到对称结构中的某一台服务器上,而接收到请求的服务器独立地回应客户的请求。

          均衡负载能够平均分配客户请求到服务器列阵,籍此提供快速获取重要数据,解决大量并发访问服务问题。

       主要用途

    • 反向代理
    • 负载均衡
    • 动静分离
    • 网页、图片缓存

    1.2 nginx.conf配置文件

     nginx配置文件主要分为六个区域:

    • main(全局设置)
    • events(nginx工作模式)
    • http(http设置)
    • sever(主机设置)
    • location(URL匹配)
    • upstream(负载均衡服务器设置)

    二、nginx配置详解

    1. 安装nginx教程

    环境:win10,nginx-1.15.0

    nginx的下载地址:http://nginx.org/en/download.html

    详解教程可参考:https://www.cnblogs.com/qfb620/p/5508468.html

    下载解压后放到D盘,之后可以采用以下两种安装方式中的任意一种,效果一样。

    (1)使用命令安装

      进入到nginx目录D: ginx-1.15.0 ginx-1.15.0,使用快捷键shift+鼠标右键,之后选择在此处打开powerShell窗口,

    输入命令“start nginx.exe ”进行nginx的安装(当然,此处可以直接进入到)。

    (2)直接进入D: ginx-1.15.0 ginx-1.15.0文件夹下,双击nginx.exe进行安装。

    注意:此处经常会有nginx默认的80端口被占用,导致无法正常安装启动nginx(可以进入D: ginx-1.15.0 ginx-1.15.0logserror.log查看错误的日志),此时需要修改默认端口。

    打开D: ginx-1.15.0 ginx-1.15.0conf ginx.conf,如图:

    在浏览器地址栏输入:127.0.0.1:8032,会看到如下图所示的nginx欢迎界面:

    (3)以下是几个nginx的常用命令(win10下,linux下的命令还没有研究,等以后用到了在补充):

    启动:直接点击nginx目录下的nginx.exe    或者    cmd下输入start nginx命令

    关闭: nginx -s stop    或者    nginx -s quit

          stop表示立即停止nginx,不保存相关信息

          quit表示正常退出nginx,并保存相关信息

    重启: nginx -s reload,修改配置文件以后需要重先启动

    注意:一个坑就话费了几个小时(小白的悲哀啊!)

      一直以为修改完nginx.conf后重先启动可以直接双击nginx.exe,今天在location模块中配置获取用户请求访问的真实服务器的时候,配置了以后一直不生效(

    在chrome中始终没有配置的属性名称),一直以为是自己配置错了,以后一顿疯狂的百度研究,最后发现配置的没有问题。而是自己重新启动时有问题,因为我

    一直认为nginx和Tomcat一样,重启的时候只有双击启动文件nginx.exe就可以了。实则不然,在nginx中,如果双击nginx.exe是开启了一个新的进程,只能通过命令

    nginx -s reload来开启。

    2. nginx集群Tomcat实现负载均衡 

     说明:在修改好配置文件以后必须通过nginx -s reload命令重先启动nginx后才生效。

        这里采用ip_hash调度算法,使来自同一个IP的访客固定访问一个后端服务器,有效解决了动态网页存在的session共享问题。

  • 相关阅读:
    旧的非flash版Metalink的入口
    了解rman catalog的兼容性
    Identify ksusetxn DID:An Deadlock ID
    [zt]如何有效地报告Bug
    深入了解ASMM
    解决sqlplus的segmentation fault或hang问题
    [zt]提问的艺术
    oracle 好书 05 ( 内存组件与 oracle 进程 )
    oracle 好书 03 ( 数据字典 )
    Oracle 好书 02 ( 安装oracle 10g软件及创建数据库 )
  • 原文地址:https://www.cnblogs.com/shiyun32/p/9300867.html
Copyright © 2020-2023  润新知