• Nginx Linux和Windows安装教程


    前言

    本篇文章主要介绍的是Nginx Linux环境和Windows的安装教程。

    Nginx 介绍

    Nginx("engine x")是一款是由俄罗斯的程序设计师Igor Sysoev所开发高性能的 Web和 反向代理 服务器,也是一个 IMAP/POP3/SMTP 代理服务器。

    HTTP基础功能:

    • 处理静态文件,索引文件以及自动索引;
    • 反向代理加速(无缓存),简单的负载均衡和容错;
    • FastCGI,简单的负载均衡和容错;
    • 模块化的结构。过滤器包括gzipping, byte ranges, chunked responses, 以及 SSI-filter 。在SSI过滤器中,到同一个 proxy 或者 FastCGI 的多个子请求并发处理;
    • SSL 和 TLS SNI 支持;

    IMAP/POP3 代理服务功能:

    • 使用外部 HTTP 认证服务器重定向用户到 IMAP/POP3 后端;
    • 使用外部 HTTP 认证服务器认证用户后连接重定向到内部的 SMTP 后端;
    • 认证方法:
    • POP3: POP3 USER/PASS, APOP, AUTH LOGIN PLAIN CRAM-MD5;
    • IMAP: IMAP LOGIN;
    • SMTP: AUTH LOGIN PLAIN CRAM-MD5;
    • SSL 支持;
    • 在 IMAP 和 POP3 模式下的 STARTTLS 和 STLS 支持;

    ...

    更多的理论知识这里就不在介绍了,详细的可以查看官方的文档,地址:http://nginx.org/en/

    在这里插入图片描述
    上图是关于Nginx的反向代理和负载均衡实现的图,所谓的反向代理就是把客户端的请求通过一定的规则进行分发给后端服务器,负载均衡就是根据制定的策略将请求分发给不同的服务器。Nginx默认的是weight(权重)轮询(默认),将接收到的请求按照权重分配到不同的后端服务器,权重越大,该服务器分配的请求概率越大,相应请求也就越多,在运行过程如果某一台服务器突然宕机,Nginx检测到之后会自动将该服务器移除,保证请求不会受到影响,个人测试在有宕机的服务器的时候进行访问会有一点卡顿,后续就好了。
    这里在简单说下正向代理和反向代理的区别,一句话概括:
    正向代理主要是为客户端发出请求。
    反向代理主要是为服务端接收请求。

    Nginx Linux安装

    nginx依赖于pcre、Openssl和zlib,PCRE作用是让Nginx支持Rewrite 功能。

    PCRE安装

    1、文件准备

    将下载的文件通过ftp进行文件上传到/opt/nginx目录下,没有就新建。
    然后进行解压,解压命令示例:

    tar zxvf pcre-8.35.tar.gz

    2、安装

    然后进行解压之后的目录,进行编译安装,输入:

     cd pcre-8.35
     ./configure
     make
     make install
    

    安装成功之后查看版本信息,输入:

    pcre-config --version
    

    在这里插入图片描述

    Zlib安装

    基本和上述一样。

    1、文件准备

    将下载的文件通过ftp进行文件上传到/opt/nginx目录下,然后进行解压,解压命令示例:

    tar -zxvf zlib-1.2.11.tar.gz

    2、安装

    然后进行解压之后的目录,进行编译安装,输入:

     cd zlib-1.2.11
     ./configure
     make
     make install
    

    Openssl 安装

    基本和上述一样。

    1、文件准备

    将下载的文件通过ftp进行文件上传到/opt/nginx目录下,然后进行解压,解压命令示例:

    tar -zxvf openssl-1.0.2q.tar.gz

    2、安装

    然后进行解压之后的目录,进行编译安装,输入:

     cd openssl-1.0.2q
     ./config
     make
     make install
    

    Nginx 安装

    这个基本也一样。

    1、文件准备

    将下载的文件通过ftp进行文件上传到/opt/nginx目录下,然后进行解压,解压命令示例:

    tar zxvf nginx-1.6.2.tar.gz

    2、安装

    然后进行解压之后的目录,进行编译安装,输入:

     cd nginx-1.6.2
     ./config
     make
     make install
    

    安装成功之后查看版本信息,输入:

    /usr/local/nginx/sbin/nginx -v
    

    若出现:Nginx: error while loading shared libraries: libpcre.so.1

    则说明未安装pcre或安装了未设置软链,安装或者设置器软链即可,命令示例:

    ln -s /usr/local/lib/libpcre.so.1 /lib64/

    在这里插入图片描述
    3、Nginx命令

    测试nginx.conf的配置是否正确命令:

    /usr/local/nginx/sbin/nginx -t 
    

    根据nginx.conf里的配置,启动nginx服务命令:

    /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf  
    

    配置文件热加载命令:

    /usr/local/nginx/sbin/nginx -s reload
    

    关闭命令:

    kill -QUIT `cat /usr/local/nginx/logs/nginx.pid` 
    

    或找到nginx的进程,然后kill杀死即可,包括nginx的守护进程。

    ps -ef | grep nginx
    kill -9 pid
    

    重启命令:

    kill -HUP `cat /usr/local/nginx/logs/nginx.pid`
    

    Nginx启动成功之后在浏览器直接输入linux的ip便可以直接访问,端口默认的是80,可以不用输入端口!

    在这里插入图片描述

    Nginx Windows安装

    Windows Nginx安装不需要上述的依赖,直接下载解压运行即可。

    Windows Nginx 下载地址: https://nginx.org/en/download.html?_ga=2.72556755.1143934847.1574131849-1552750179.1574131849

    下载界面:
    在这里插入图片描述

    下载Nginx之后进行解压,双击nginx.exe运行或者在同级目录下cmd输入start nginx 启动。

    输入:nginx -s stopnginx -s quit都可以停止nginx,区别就是后者会保存相关信息,前者不会。
    热加载命令依旧是 nginx -s reload

    Nginx启动成功之后在浏览器直接输入localhost或127.0.0.1便可以直接访问!

    在这里插入图片描述

    其他

    参考Nginx官网: http://nginx.org/en/

    音乐推荐

    原创不易,如果感觉不错,希望点赞或推荐!您的支持是我写作的最大动力!
    版权声明:
    作者:虚无境
    博客园出处:http://www.cnblogs.com/xuwujing
    CSDN出处:http://blog.csdn.net/qazwsxpcm 
    掘金出处:https://juejin.im/user/5ae45d5bf265da0b8a6761e4   
    个人博客出处:http://www.panchengming.com

  • 相关阅读:
    美化WebApi,使其统一返回Json格式
    JavaScript函数封装调用
    Visual Studio 编辑器调试在IIS发布的Web程序出现错误的解决
    C#解析多层Json数据
    Python3解析库lxml
    学习使用Django一 安装虚拟环境
    一:(1.1)了解MVC之路由重写
    Python使用selenium模拟点击,进入下一页(三)
    云服务器安装证书
    Python使用selenium模拟点击(二)
  • 原文地址:https://www.cnblogs.com/xuwujing/p/11899890.html
Copyright © 2020-2023  润新知