• Nginx学习


    了解:

    1.正向代理

    是一个位于客户端和原始服务器之间的服务器

    2、反向代理

    对于客户端它就像是原始服务器

    1、什么是Nginx

      我们需要在服务器的硬件的操作系统中搭建一个服务器软件,有服务器软件和和服务器硬件配合,才形成一个完整的服务器。

    Nginx是一种服务器软件,与服务器硬件结合,可以让程序员将程序放在Nginx服务器上,将程序发布出去,让成千上万的网民可以浏览。Nginx是一种高性能的HTTP和反向代理服务器,同时也是一个代理邮件服务器,可实现负载均衡。当有N多用户访问我们服务器的时候,为了减少服务器的压力,将用户分别引入到各个服务器,分担服务器压力。

    2、Nginx与其他服务器比较

    IIS:只能在windows上运行,性能不如Linux一类

    Tomcat:面向java,是轻量级的服务器

    Apache:稳定、开源、跨平台,但不支持高并发

    Ngin:能处理百万级别的TCP连接,10万以上的并发连接,还是很好的跨平台服务器。

    3、Nginx的优缺点

    优点:可以实现高并发,部署简单,内存消耗小,成本低

    缺点:rewrite功能不够强大,模块没有Apache多。

    4、如何在Linux中搭建Nginx服务器

    从Nginx下载最新版本:http://nginx.org/en/download.html

    由于我的虚拟机连不到网络,目前记录下极客老师的教学过程:

    传送:http://search.jikexueyuan.com/course/?q=nginx

     你可以在Linux环境下载,也可以在Windows环境下载。

    如果你在Windows环境下载,可借助虚拟终端SecureCRT连接服务器,再利用FlashFXP实现图形化界面传输到服务器下某个目录中去。

    如果你在Linux环境下载,先切换到根目录,进入你下载文件的目录,查看下载好的文件:

    接下来我们解压该压缩文件:

    tar -zxvf nginx-1.8.0.tar.gz 

    关于Linux解压缩命令可学习:https://www.cnblogs.com/manong--/p/8012324.html

    接下来使用ls查看一下解压后的文件:

    接下来我们先    cd   进入该文件夹,再使用  ls 查看一下,再使用     ./configure(./configure是源代码安装的第一步,主要的作用是对即将安装的软件进行配置,检查当前的环境是否满足要安装软件的依赖关系)进行nginx的安装配置,最后你会发现报错:

    缺少c++的库文件。

    我们首先输入    su   输入密码进入管理员权限,再以root方式进入根目录    cd  /  再查看根目录下有哪些文件   ls  :

    接下来在线安装c++

    yum -y install  gcc  gcc-c++ autoconf  automake

    -y   如果遇见是否情况则全部选择yes

    当出现complete时,说明安装成功

    接下来我们重新编译:

    还是重新进入nginx文件夹:

    再使用  ./configure   就会发现gcc 和 c++ 的问题就解决了,但是又出来新的错误:

    缺少PCRE这个库(PCRE 作用是让 Nginx 支持 Rewrite 功能。)

    使用  su 输入密码切换至管理员权限

    yum -y install pcre  pcre-devel

    当出现complete时,说明这个库安装好了

    我们再重新  ./configure   一下:

    出现常见的第三哥问题:

    缺少zlib这个库

    yum -y install zlib zlib-devel

    (一个是运行库,一个是开发包。devel的包,其他软件编译安装的时候要用到。说明

    使用zlib包应该需要编译zlib扩展,而编译的过程需要用到zlib的头文件zlib.h,而zlib.h文件时在zlib-devel包中的,因此就需要安装zlib-devel包

    )

    当出现complete时候说明zlib库已经安装完成:

    再次   ./configure

    没有提示任何错误我们可以完成nginx的   ./configure

    接下来我们还需要   输入   make   一下

    make完成后,我们还需要输入   make install   安装一下

     

    提示完成安装。接下来进入测试:

    进入根目录 :   cd  /

                          cd  /usr/local

          ls(如果这个目录里面有nginx文件夹,就证明Nginx服务器已经安装好了)

    接下来我们来看看这四个文件:

     conf:代表配置,放着各种各样的配置文件

    html: 放置有网页程序

    logs:日志文件

    sbin:当我们要启动Nginx时,我们要启动sbin目录下的可执行文件。

    Nginx搭建过程中常见的问题:防火墙问题、缺少gc++、缺少pcre、zlib库

    操作系统的选择:

    不同操作系统下的Nginx的对比:

    Windows下的Nginx:

    官网下载压缩包后解压,执行nginx.exe可执行文件

    在网址中输入  http://localhost,出现:

    Linux下Nginx的启动:

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

    访问localhost

    其响应速度要比Windows快。

    适合Nginx服务器的操作系统是Linux

    非常清晰干脆的安装与测试:https://blog.csdn.net/u010317829/article/details/52955928

  • 相关阅读:
    Python 时间类型及其互相转换
    SQLAlchemy技术手册
    Flask与微信小程序登录(后端)
    使用Docker搭建MySQL服务
    开发中常见的正则表达式
    关于CSRF 和 csrftoken
    Flask-migrate基本使用方法
    MySql查询进阶
    常见Http访问错误小结
    git简易操作手册
  • 原文地址:https://www.cnblogs.com/psyche61/p/9241951.html
Copyright © 2020-2023  润新知