• nginx下载与安装教程


    nginx简介

    nginx是一款业内流行、功能强大的web服务器。

    • 高性能:对正常请求,比Apache有更快的响应;
    • 高可靠:主-工作多进程模型;
    • 高并发:万级别以上,甚至十万级别+
    • 易扩展:模块化设计
    • 热部署:修改配置文件后,优雅重启;
    • 跨平台:Linux、Windows、macOS

    nginx的主要应用场景

    nginx的主要应用场景包括:

    • http服务器
    • 正向代理
    • 反向代理
    • 负载平衡

    nginx开源项目的源码结构

    在这里插入图片描述

    使用centos7安装nginx

    检查centos版本号和linux内核版本

    [root@aubin cch]# cat /etc/redhat-release
    CentOS Linux release 7.4.1708 (Core) 
    [root@aubin cch]# cat /proc/version
    Linux version 3.10.0-693.el7.x86_64 (builder@kbuilder.dev.centos.org) (gcc version 4.8.5 20150623 (Red Hat 4.8.5-16) (GCC) ) #1 SMP Tue Aug 22 21:09:27 UTC 2017
    [root@aubin cch]# 
    
    • 1
    • 2
    • 3
    • 4
    • 5

    检查是否安装gcc、pcre、zlib、openssl等依赖

    gcc编译器是linux下最常用的c/c++的编译器,该编译器以gcc命令的形式呈现。

    • 检查是否安装了gcc,输入gcc -v,出现以下gcc版本信息表示已经安装了gcc,否则输入命令yum install gcc-c++安装gcc。
    [root@aubin cch]# gcc -v
    使用内建 specs。
    COLLECT_GCC=gcc
    COLLECT_LTO_WRAPPER=/usr/libexec/gcc/x86_64-redhat-linux/4.8.5/lto-wrapper
    目标:x86_64-redhat-linux
    配置为:../configure --prefix=/usr --mandir=/usr/share/man --infodir=/usr/share/info --with-bugurl=http://bugzilla.redhat.com/bugzilla --enable-bootstrap --enable-shared --enable-threads=posix --enable-checking=release --with-system-zlib --enable-__cxa_atexit --disable-libunwind-exceptions --enable-gnu-unique-object --enable-linker-build-id --with-linker-hash-style=gnu --enable-languages=c,c++,objc,obj-c++,java,fortran,ada,go,lto --enable-plugin --enable-initfini-array --disable-libgcj --with-isl=/builddir/build/BUILD/gcc-4.8.5-20150702/obj-x86_64-redhat-linux/isl-install --with-cloog=/builddir/build/BUILD/gcc-4.8.5-20150702/obj-x86_64-redhat-linux/cloog-install --enable-gnu-indirect-function --with-tune=generic --with-arch_32=x86-64 --build=x86_64-redhat-linux
    线程模型:posix
    gcc 版本 4.8.5 20150623 (Red Hat 4.8.5-44) (GCC) 
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    prce是一个轻量级的perl函数库,包括perl兼容的正则表达式库,pcre比boost之类的正则表达式的库小很多。pcre功能抢答,非常易用。

    • 检查是否安装了prce依赖,输入rpm -qa pcre,如果已经安装则会显示版本号,否则输入命令yum install -y pcre pcre-devel,在线安装prce。
    [root@aubin cch]# rpm -qa pcre
    pcre-8.32-17.el7.x86_64
    
    • 1
    • 2

    zlib是提供数据压缩的函数库,zlib库提供许多种压缩和解压缩的方式,nginx使用zlib对http包的内容进行压缩,所以需要安装zlib依赖。

    • 检查是否安装zlib依赖,输入yum list installed | grep zlib*,若已安装会显示版本号,否则可以输入命令yum install -y zlib zlib-devel,在线安装zlib依赖。
    [root@aubin cch]# yum list installed | grep zlib*
    zlib.x86_64                                1.2.7-17.el7                @anaconda
    
    • 1
    • 2

    opebssl是多功能命令工具,用来生成密钥,创建数字证书,手动加密解密数据,nginx不仅支持http协议,而且还支持https(即在ssl协议上传输http),所以需要安装apenssl依赖。

    • 检查是否安装了spenssl依赖,输入命令rpm -qa openssl,若安装则会显示版本号,否则执行命令yum install -y openssl openssl-devel,在线安装OpenSSL。
    [root@aubin cch]# rpm -qa openssl
    openssl-1.0.2k-8.el7.x86_64
    
    • 1
    • 2

    以上的所有,可以使用一条命令解决:yum -y install gcc openssl openssl-devel pcre-devel zlib zlib-devel

    安装nginx

    1. 安装nginx-1.16.1 下载网址:https://nginx.org/en/download.html

    2. 输入命令tar -zxvf nginx-1.16.1.tar.gz解压缩

    3. cd到解压好的nginx安装包目录中,输入./configure

    4. 配置结束后,输入make(如果出现make: *** 没有规则可以创建“default”需要的目标“build”。 停止。 则表示有依赖没有安装,可以输入yum -y install gcc openssl openssl-devel pcre-devel zlib zlib-devel 直接安装依赖,再重新回到第三步)

    5. 输入make install 安装,默认安装在/usr/local/ngnix中
      在这里插入图片描述

    启动nginx

    • 输入cd /usr/local/nginx/sbin (root超级用户)
    • 执行./nginx
    • 输入curl http://127.0.0.1,出现以下表示启动成功(nginx配置文件配置的默认端口是80)
    [root@aubin sbin]# curl http://127.0.0.1
    <!DOCTYPE html>
    
    
    Welcome to nginx!<<span class="token operator">/</span>title>
    <style>
        body <span class="token punctuation">{<!-- --></span>
            width: 35em<span class="token punctuation">;</span>
            margin: 0 auto<span class="token punctuation">;</span>
            font-family: Tahoma<span class="token punctuation">,</span> Verdana<span class="token punctuation">,</span> Arial<span class="token punctuation">,</span> sans-serif<span class="token punctuation">;</span>
        <span class="token punctuation">}</span>
    <<span class="token operator">/</span>style>
    <<span class="token operator">/</span>head>
    <body>
    <h1>Welcome to nginx!<<span class="token operator">/</span>h1>
    <p><span class="token keyword">If</span> you see this page<span class="token punctuation">,</span> the nginx web server is successfully installed and
    working<span class="token punctuation">.</span> Further configuration is required<span class="token punctuation">.</span><<span class="token operator">/</span>p>
    
    <p><span class="token keyword">For</span> online documentation and support please refer to
    <a href=<span class="token string">"http://nginx.org/"</span>>nginx<span class="token punctuation">.</span>org<<span class="token operator">/</span>a><span class="token punctuation">.</span><br/>
    Commercial support is available at
    <a href=<span class="token string">"http://nginx.com/"</span>>nginx<span class="token punctuation">.</span>com<<span class="token operator">/</span>a><span class="token punctuation">.</span><<span class="token operator">/</span>p>
    
    <p><em>Thank you <span class="token keyword">for</span> <span class="token keyword">using</span> nginx<span class="token punctuation">.</span><<span class="token operator">/</span>em><<span class="token operator">/</span>p>
    <<span class="token operator">/</span>body>
    <<span class="token operator">/</span>html>
    <div class="hljs-button signin active" data-title="登录复制" data-report-click="{"spm":"1001.2101.3001.4334"}"></div></code><div class="hide-preCode-box"><span class="hide-preCode-bt" data-report-view="{"spm":"1001.2101.3001.7365"}"><img class="look-more-preCode contentImg-no-view" src="https://1000bd.com/contentImg/2022/06/27/191644837.png" alt="" title=""></span></div><ul class="pre-numbering" style=""><li style="color: rgb(153, 153, 153);">1</li><li style="color: rgb(153, 153, 153);">2</li><li style="color: rgb(153, 153, 153);">3</li><li style="color: rgb(153, 153, 153);">4</li><li style="color: rgb(153, 153, 153);">5</li><li style="color: rgb(153, 153, 153);">6</li><li style="color: rgb(153, 153, 153);">7</li><li style="color: rgb(153, 153, 153);">8</li><li style="color: rgb(153, 153, 153);">9</li><li style="color: rgb(153, 153, 153);">10</li><li style="color: rgb(153, 153, 153);">11</li><li style="color: rgb(153, 153, 153);">12</li><li style="color: rgb(153, 153, 153);">13</li><li style="color: rgb(153, 153, 153);">14</li><li style="color: rgb(153, 153, 153);">15</li><li style="color: rgb(153, 153, 153);">16</li><li style="color: rgb(153, 153, 153);">17</li><li style="color: rgb(153, 153, 153);">18</li><li style="color: rgb(153, 153, 153);">19</li><li style="color: rgb(153, 153, 153);">20</li><li style="color: rgb(153, 153, 153);">21</li><li style="color: rgb(153, 153, 153);">22</li><li style="color: rgb(153, 153, 153);">23</li><li style="color: rgb(153, 153, 153);">24</li><li style="color: rgb(153, 153, 153);">25</li><li style="color: rgb(153, 153, 153);">26</li></ul></pre> 
    <ul><li>或者在浏览器中输入<code>localhost</code>,显示以下界面表示成功<br> <img src="https://1000bd.com/contentImg/2024/03/16/004625074.png" alt="在这里插入图片描述"></li></ul> 
    <h3><a name="t9"></a><a id="nginx_121"></a>停止nginx</h3> 
    <ul><li>输入<code>cd /usr/local/nginx/sbin</code></li><li>执行<code>./nginx -s stop</code></li></ul> 
    <pre data-index="6" class="set-code-show prettyprint"><code class="prism language-powershell has-numbering" onclick="mdcp.signin(event)" style="position: unset;"><span class="token namespace">[root@aubin sbin]</span><span class="token comment"># ./nginx -s stop</span>
    <span class="token namespace">[root@aubin sbin]</span><span class="token comment"># curl http://127.0.0.1</span>
    curl: <span class="token punctuation">(</span>7<span class="token punctuation">)</span> Failed connect to 127<span class="token punctuation">.</span>0<span class="token punctuation">.</span>0<span class="token punctuation">.</span>1:80<span class="token punctuation">;</span> 拒绝连接
    <div class="hljs-button signin active" data-title="登录复制" data-report-click="{"spm":"1001.2101.3001.4334"}"></div></code><ul class="pre-numbering" style=""><li style="color: rgb(153, 153, 153);">1</li><li style="color: rgb(153, 153, 153);">2</li><li style="color: rgb(153, 153, 153);">3</li></ul></pre> 
    <h3><a name="t10"></a><a id="nginx_130"></a>重启nginx</h3> 
    <ul><li>输入<code>cd /usr/local/nginx/sbin</code></li><li>执行<code>./nginx -s reload</code></li></ul> 
    <h3><a name="t11"></a><a id="_134"></a>其他命令</h3> 
    <p><img src="https://1000bd.com/contentImg/2024/03/16/004625154.png" alt="在这里插入图片描述"></p>
                    </div>
                        </div>
                    </li>
    
                    <li class="list-group-item ul-li">
    
                        <b>相关阅读:</b><br>
                        <nobr>
    <a href="/Article/Index/654426">postman 之接口关联</a>                            <br />
    <a href="/Article/Index/1200792">[附源码]Python计算机毕业设计Django社区住户信息管理系统</a>                            <br />
    <a href="/Article/Index/878922">航班信息查询 易语言代码</a>                            <br />
    <a href="/Article/Index/1079040">什么是3D摄影机,与普通摄影机有什么不同?</a>                            <br />
    <a href="/Article/Index/1320750">ABB LDGRB-01 3BSE013177R1 数字量输入模块</a>                            <br />
    <a href="/Article/Index/1394877">基于北方苍鹰优化的BP神经网络(分类应用) - 附代码</a>                            <br />
    <a href="/Article/Index/891476">CrossOver22全新版功能简介 免费mac虚拟机工具</a>                            <br />
    <a href="/Article/Index/1163221">i.MX 6ULL 驱动开发 二十四:多点触摸屏</a>                            <br />
    <a href="/Article/Index/1412851">那些不易解释的互联网知识</a>                            <br />
    <a href="/Article/Index/985495">926. 将字符串翻转到单调递增-前缀和算法解决</a>                            <br />
                        </nobr>
                    </li>
                    <li class="list-group-item from-a mb-2">
                        原文地址:https://blog.csdn.net/CodePlayMe/article/details/133553031
                    </li>
    
                </ul>
            </div>
    
            <div class="col-lg-4 col-sm-12">
                <ul class="list-group" style="word-break:break-all;">
                    <li class="list-group-item ul-li-bg" aria-current="true">
                        最新文章
                    </li>
                    <li class="list-group-item ul-li">
                        <nobr>
    <a href="/Article/Index/1484446">攻防演习之三天拿下官网站群</a>                            <br />
    <a href="/Article/Index/1515268">数据安全治理学习——前期安全规划和安全管理体系建设</a>                            <br />
    <a href="/Article/Index/1759065">企业安全 | 企业内一次钓鱼演练准备过程</a>                            <br />
    <a href="/Article/Index/1485036">内网渗透测试 | Kerberos协议及其部分攻击手法</a>                            <br />
    <a href="/Article/Index/1877332">0day的产生 | 不懂代码的"代码审计"</a>                            <br />
    <a href="/Article/Index/1887576">安装scrcpy-client模块av模块异常,环境问题解决方案</a>                            <br />
    <a href="/Article/Index/1887578">leetcode hot100【LeetCode 279. 完全平方数】java实现</a>                            <br />
    <a href="/Article/Index/1887512">OpenWrt下安装Mosquitto</a>                            <br />
    <a href="/Article/Index/1887520">AnatoMask论文汇总</a>                            <br />
    <a href="/Article/Index/1887496">【AI日记】24.11.01 LangChain、openai api和github copilot</a>                            <br />
                        </nobr>
                    </li>
                </ul>
    
                <ul class="list-group pt-2" style="word-break:break-all;">
                    <li class="list-group-item ul-li-bg" aria-current="true">
                        热门文章
                    </li>
                    <li class="list-group-item ul-li">
                        <nobr>
    <a href="/Article/Index/888177">十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!</a>                            <br />
    <a href="/Article/Index/797680">奉劝各位学弟学妹们,该打造你的技术影响力了!</a>                            <br />
    <a href="/Article/Index/888183">五年了,我在 CSDN 的两个一百万。</a>                            <br />
    <a href="/Article/Index/888179">Java俄罗斯方块,老程序员花了一个周末,连接中学年代!</a>                            <br />
    <a href="/Article/Index/797730">面试官都震惊,你这网络基础可以啊!</a>                            <br />
    <a href="/Article/Index/797725">你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法</a>                            <br />
    <a href="/Article/Index/797702">心情不好的时候,用 Python 画棵樱花树送给自己吧</a>                            <br />
    <a href="/Article/Index/797709">通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!</a>                            <br />
    <a href="/Article/Index/797716">13 万字 C 语言从入门到精通保姆级教程2021 年版</a>                            <br />
    <a href="/Article/Index/888192">10行代码集2000张美女图,Python爬虫120例,再上征途</a>                            <br />
                        </nobr>
                    </li>
                </ul>
    
            </div>
        </div>
    </div>
    <!-- 主体 -->
    
    
        <!--body结束-->
        <!--这里是footer模板-->
        
        <!--footer-->
    <nav class="navbar navbar-inverse navbar-fixed-bottom">
        <div class="container">
            <div class="row">
                <div class="col-md-12">
                    <div class="text-muted center foot-height">
                        Copyright © 2022 侵权请联系<a href="mailto:2656653265@qq.com">2656653265@qq.com</a>   
                        <a href="https://beian.miit.gov.cn/" target="_blank">京ICP备2022015340号-1</a>
                    </div>
                    <div style="width:300px;margin:0 auto; padding:0px 5px;">
                        <a href="/regex.html">正则表达式工具</a>
                        <a href="/cron.html">cron表达式工具</a>
                        <a href="/pwdcreator.html">密码生成工具</a>
                    </div>
                    <div style="width:300px;margin:0 auto; padding:5px 0;">
                        <a target="_blank" href="http://www.beian.gov.cn/portal/registerSystemInfo?recordcode=11010502049817" style="display:inline-block;text-decoration:none;height:20px;line-height:20px;">
                        <img src="" style="float:left;" /><p style="float:left;height:20px;line-height:20px;margin: 0px 0px 0px 5px; color:#939393;">京公网安备 11010502049817号</p></a>
                    </div>
                </div>
            </div>
        </div>
      
    </nav>
    <!--footer-->
    
        <!--footer模板结束-->
    
        <script src="/js/plugins/jquery/jquery.js"></script>
        <script src="/js/bootstrap.min.js"></script>
    
        <!--这里是scripts模板-->
        
    
        
     
    
    
        <!--scripts模板结束-->
    
    </body>
    </html>