美文网首页
0808-nginx--Web 和反向代理服务器

0808-nginx--Web 和反向代理服务器

作者: 大Fy | 来源:发表于2017-08-10 09:39 被阅读0次

    参考:nginx平台初探          nginx中文网           nginx基本概念


    下载:nginx下载

    安装:nginx安装

    CentOS平台编译


    概念:跨平台、异步事件驱动(先将用户请求全部接收下来,再一次性发送到后端Web服务器,极大减轻后端Web服务器的压力)、非阻塞、高并发、高性能、低消耗内存、HTTP服务器、反向代理服务器、


    Mac配置nginx

    1.安装Homebrew

    ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

    #通过homebrew,nginx默认被安装在/usr/local/Cellar/nginx/1.6.2,conf文件默认被安装在/usr/local/etc/nginx/nginx.conf

    2.依赖Homebrew安装Nginx

    brew install nginx

    3.启动Nginx

    nginx

    4.在浏览器里输入localhost:8080

    5.修改端口配置等

    vim /usr/local/etc/nginx/nginx.conf

    6.nginx -s reload  :修改配置后重新加载生效

    nginx -s reopen  :重新打开日志文件

    nginx -t -c /path/to/nginx.conf 测试nginx配置文件是否正确

    关闭nginx:

    nginx -s stop  :快速停止nginx

    quit  :完整有序的停止nginx

    其他的停止nginx 方式:

    ps -ef | grep nginx

    kill -QUIT 主进程号     :从容停止Nginx

    kill -TERM 主进程号     :快速停止Nginx

    pkill -9 nginx          :强制停止Nginx

    启动nginx:

    nginx -c /path/to/nginx.conf

    平滑重启nginx:

    kill -HUP 主进程号

    -----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------


    nginx在MAC上的安装、启动、重启和关闭


    1.正向代理(代理端代理的是客户端)和反向代理(代理端代理的是服务端)

    2.服务器的类型

    3.nginx的基本功能

    **基本HTTP功能

    a)提供静态文件和index文件,处理静态文件,索引文件以及自动索引,打开文件描述符缓存;

    b)使用缓存加速反向代理,反向代理加速(无缓存),简单的负载均衡和容错;

    c)使用缓存机制加速远程FastCGI,简单的负载均衡和容错;

    d)模块化的结构。过滤器包括gzipping,byteranges,chunked responses,以及 SSI-filter。在SSI过滤器中,到同一个 proxy 或者 FastCGI 的多个子请求并发处理;

    e)支持SSL 和 TLS SNI 支持;

    f)IMAP/POP3代理服务功能;

    g)使用外部 HTTP 认证服务器重定向用户到 IMAP/POP3 后端;

    h)使用外部 HTTP 认证服务器认证用户后连接重定向到内部的 SMTP 后端;

    **其他HTTP功能

    a)基于名称和基于IP的虚拟服务器;

    b)支持Keep-alive和管道连接;

    c)灵活的配置和重新配置、在线升级的时候不用中断客户访问的处理;

    d)访问日志的格式,缓存日志写入和快速日志轮循;

    e)3xx-5xx错误代码重定向;

    f)速度限制

    4.nginx基本模块

    Nginx的核心模块包括内核模块CoreModule和事件驱动模块EventsModule;

    还有第三方模块 HTTP内核模块,HttpCoreModule,它是Nginx服务器的核心模块。

    相关文章

      网友评论

          本文标题:0808-nginx--Web 和反向代理服务器

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