Nginx 新手起步

    • 1、处理响应请求很快

      在正常的情况下,单次请求会得到更快的响应。在高峰期,Nginx 可以比其它的 Web 服务器更快的响应请求。

    • 3、低的内存消耗

      在一般的情况下,10000 个非活跃的 HTTP Keep-Alive 连接在 Nginx 中仅消耗 2.5MB 的内存,这也是 Nginx 支持高并发连接的基础。

    • 4、具有很高的可靠性:

      Nginx 是一个高可靠性的 Web 服务器,这也是我们为什么选择 Nginx 的基本条件,现在很多的网站都在使用 Nginx,足以说明 Nginx 的可靠性。高可靠性来自其核心框架代码的优秀设计、模块设计的简单性,并且这些模块都非常的稳定。

    • Nginx 的设计极具扩展性,它完全是由多个不同功能、不同层次、不同类型且耦合度极低的模块组成。这种设计造就了 Nginx 庞大的第三方模块。

    • 6、热部署

      master 管理进程与 worker 工作进程的分离设计,使得 Nginx 具有热部署的功能,可以在 7 × 24 小时不间断服务的前提下,升级 Nginx 的可执行文件。也可以在不停止服务的情况下修改配置文件,更换日志文件等功能。

    • 7、自由的 BSD 许可协议

      BSD 许可协议不只是允许用户免费使用 Nginx,也允许用户修改 Nginx 源码,还允许用户用于商业用途。

    如何使用 Nginx

    1、 Nginx 安装:

    不同系统依赖包可能不同,例如 pcre,zlib,openssl 等,源码编译安装大致分以下四个步骤:

    • 1、 获取 Nginx,在 上可以获取当前最新的版本。
    • 3、 进入解压缩目录,执行
    • 4、 sudo make & make install

    若安装时找不到上述依赖模块,需使用 指令指定依赖模块的目录,例如:

    如已安装过,此处的路径为安装目录;若未安装,则此路径为编译安装包路径,Nginx 将执行模块的默认编译安装。

    2、 Nginx 配置示例:

    安装完成之后,配置目录 conf 下有以下配置文件,过滤掉了 xx.default 配置:

    除了 nginx.conf,其余配置文件,一般只需要使用默认提供即可。

    是主配置文件,默认配置去掉注释之后的内容如下图所示:

    3、 真实用例

    Nginx 新手起步 - 图2

    从配置可以看出:

    • Nginx 监听了 80 端口、
    • 域名为 localhost、
    • 根路径为 html 文件夹(我的安装路径为 /opt/nginx-1.7.7,所以根路径为 /opt/nginx-1.7.7/html)、
    • 默认 index 文件为 index.html,index.htm、

    可以看到 /opt/nginx-1.7.7/html/ 有以下文件:

    这也是上面在浏览器中输入 http://localhost,能够显示欢迎页面的原因。实际上访问的是 文件。