1 2 3 4 5 6 Linux(Centos)之安裝Nginx及註意事項 - Kencery - 博客園 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 ... ...
1 <!DOCTYPE html> 2 <html lang="zh-cn"> 3 <head> 4 <meta charset="utf-8"/> 5 <meta name="viewport" content="width=device-width, initial-scale=1" /> 6 <title>Linux(Centos)之安裝Nginx及註意事項 - Kencery - 博客園</title> 7 <link type="text/css" rel="stylesheet" href="/bundles/blog-common.css?v=ON3Mxdo4-HlSMqbNDBZXhFIcGLon3eZDvU8zBESgwkk1"/> 8 <link id="MainCss" type="text/css" rel="stylesheet" href="/skins/CodingLife/bundle-CodingLife.css?v=g4Oce5UBaUn_FUwadcT09ICEg5NkULQGtUpNhTtrI8U1"/> 9 <link type="text/css" rel="stylesheet" href="/blog/customcss/104052.css?v=HD7ImyCowhezR3%2fYLj6EjKXXf0k%3d"/> 10 <link id="mobile-style" media="only screen and (max-width: 767px)" type="text/css" rel="stylesheet" href="/skins/CodingLife/bundle-CodingLife-mobile.css?v=Xay8b9tTSw814nBzbOgvS6rrbcxrobMhvHJHdZAO9vI1"/> 11 <link title="RSS" type="application/rss+xml" rel="alternate" href="http://www.cnblogs.com/hanyinglong/rss"/> 12 <link title="RSD" type="application/rsd+xml" rel="EditURI" href="http://www.cnblogs.com/hanyinglong/rsd.xml"/> 13 <link type="application/wlwmanifest+xml" rel="wlwmanifest" href="http://www.cnblogs.com/hanyinglong/wlwmanifest.xml"/> 14 <script src="//common.cnblogs.com/scripts/jquery-2.2.0.min.js"></script> 15 <script type="text/javascript">var currentBlogApp = 'hanyinglong', cb_enable_mathjax=false;var isLogined=true;</script> 16 <script src="/bundles/blog-common.js?v=O-NTEmnhjbG7lSYLc3yeqkrVxfMJyY9iXf4xyjlKikw1" type="text/javascript"></script> 17 </head> 18 <body> 19 <a name="top"></a> 20 <div id="page_begin_html"></div><script>load_page_begin_html();</script> 21 22 <!--done--> 23 <div id="home"> 24 <div id="header"> 25 <div id="blogTitle"> 26 <a id="lnkBlogLogo" href="http://www.cnblogs.com/hanyinglong/"><img id="blogLogo" src="/Skins/custom/images/logo.gif" alt="返回主頁" /></a> 27 28 <!--done--> 29 <h1><a id="Header1_HeaderTitle" class="headermaintitle" href="http://www.cnblogs.com/hanyinglong/">怪才(Kencery)</a></h1> 30 <h2>菜鳥的里程中只有奮鬥,別無其他</h2> 31 32 33 34 35 </div><!--end: blogTitle 博客的標題和副標題 --> 36 <div id="navigator"> 37 38 <ul id="navList"> 39 <li><a id="blog_nav_sitehome" class="menu" href="http://www.cnblogs.com/">博客園</a></li> 40 <li><a id="blog_nav_myhome" class="menu" href="http://www.cnblogs.com/hanyinglong/">首頁</a></li> 41 <li><a id="blog_nav_newpost" class="menu" rel="nofollow" href="https://i.cnblogs.com/EditPosts.aspx?opt=1">新隨筆</a></li> 42 <li><a id="blog_nav_contact" class="menu" rel="nofollow" href="https://msg.cnblogs.com/send/Kencery">聯繫</a></li> 43 <li><a id="blog_nav_rss" class="menu" href="http://www.cnblogs.com/hanyinglong/rss">訂閱</a> 44 <!--<a id="blog_nav_rss_image" class="aHeaderXML" href="http://www.cnblogs.com/hanyinglong/rss"><img src="//www.cnblogs.com/images/xml.gif" alt="訂閱" /></a>--></li> 45 <li><a id="blog_nav_admin" class="menu" rel="nofollow" href="https://i.cnblogs.com/">管理</a></li> 46 </ul> 47 <div class="blogStats"> 48 49 50 51 </div><!--end: blogStats --> 52 </div><!--end: navigator 博客導航欄 --> 53 </div><!--end: header 頭部 --> 54 55 <div id="main"> 56 <div id="mainContent"> 57 <div class="forFlow"> 58 59 <div id="post_detail"> 60 <!--done--> 61 <div id="topics"> 62 <div class = "post"> 63 <h1 class = "postTitle"> 64 <a id="cb_post_title_url" class="postTitle2" href="http://www.cnblogs.com/hanyinglong/p/5102141.html">Linux(Centos)之安裝Nginx及註意事項</a> 65 </h1> 66 <div class="clear"></div> 67 <div class="postBody"> 68 <div id="cnblogs_post_body" class="blogpost-body"><h1>1.Nginx的簡單說明</h1> 69 <p><span style="font-size: 16px;"><span style="line-height: 1.5;"> a. Nginx是一個高性能的HTTP和反向代理伺服器,也是一個IMAP/POP3/SMTP伺服器,期初開發的目的就是為了代理電子郵件伺服器室友:Igor Sysoev開發,源代碼符合BSD開源。其特點就是占用記憶體少併發能力強,在天朝使用Nginx的大型網站已經有很多:百度、淘寶、騰訊等等...。</span></span></p> 70 <p><span style="font-size: 16px;"><span style="line-height: 1.5;"> b.Nginx作為Http伺服器,有以下幾項基本特征:</span></span></p> 71 <p><span style="font-size: 16px;"><span style="line-height: 1.5;"> b.1 處理靜態文件,索引文件以及自動索引,打開文件描述符緩衝。</span></span></p> 72 <p><span style="font-size: 16px;"><span style="line-height: 1.5;"> b.2 無緩存的反向代理加速,簡單的負載均衡和容錯</span></span></p> 73 <p><span style="font-size: 16px;"><span style="line-height: 1.5;"> b.3 模塊化的結構,包括gzipping,byte ranges,chunked responses以及SSI-filter等filter,如果由FastCGI或其它代理伺服器處理蛋液中存在的多個SSI,則這項處理可以並行運行,而不需要相互等待。</span></span></p> 74 <p><span style="font-size: 16px;"><span style="line-height: 1.5;"> b.4 支持SSL和TLSSNI。</span></span></p> 75 <p><span style="font-size: 16px;"><span style="line-height: 1.5;"> c.Nginx官網:http://nginx.org/</span></span></p> 76 <p><span style="font-size: 16px;"><span style="line-height: 1.5;"> d.Nginx推薦學習網址:http://dreamfire.blog.51cto.com/418026/1140965</span></span></p> 77 <h1>2.準備工作</h1> 78 <p><span style="font-size: 16px;"> a.上面簡單介紹了一下Nginx,大家如果想要瞭解更多關於Nginx的知識,請自行通過網路學習。</span></p> 79 <p><span style="font-size: 16px;"> b.工欲善其事必先利其器,下麵我們就在Linux下麵簡單安裝一下Niginx,在安裝過程中需要了一些問題,同步都會在博客中說出來。</span></p> 80 <p><span style="font-size: 16px;"> c.Nginx的安裝依賴於以下三個包,意思就是在安裝Nginx之前首先必須安裝一下的三個包,安裝順序為我寫的順序:</span></p> 81 <p><span style="font-size: 16px;"> c.1 SSL功能需要openssl庫,下載地址:<a href="http://www.openssl.org/"><span class="15">http://www.openssl.org/</span></a></span></p> 82 <p><span style="font-size: 16px;"> c.2 gzip模塊需要zlib庫,下載地址:<a href="http://www.zlib.net/"><span class="15">http://www.zlib.net/</span></a></span></p> 83 <p><span style="font-size: 16px;"> c.3 rewrite模塊需要pcre庫,下載地址:<a href="http://www.pcre.org/"><span class="15">http://www.pcre.org/</span></a></span></p> 84 <p><span style="font-size: 16px;"> d.Nginx的安裝包:下載地址為:<a href="http://nginx.org/en/download.html"><span class="16">http://nginx.org/en/download.html</span></a></span></p> 85 <p><span style="font-size: 16px;"><span class="16"> e.將上面下載的幾個軟體全部使用Xftp上傳到Linux系統中,上傳路徑和軟體如圖所示:</span></span></p> 86 <p><span style="font-size: 16px;"><span class="16"> <img src="https://images2015.cnblogs.com/blog/359161/201601/359161-20160118112457826-1166581674.png" alt="" /></span></span></p> 87 <p><span style="font-size: 16px;"><span class="16"> f.操作</span><span class="16">需要的軟體以及系統如下:虛擬機(Vmware),虛擬</span><span class="16">機中安裝的Centos系統,Xshell,Xftp,以及上面的幾個包。</span></span></p> 88 <p><span style="font-size: 16px;"> g.下麵開始按照上面說的按照順序開始安裝軟體。</span></p> 89 <h1>3.安裝SSL功能需要openssl庫以及gzip模塊需要的zlib庫</h1> 90 <p><span style="font-size: 16px;"> a(1).首先我們安裝SSL功能需要的openssl庫插件,註意:安裝過程是按照我在linux下設置的文件路徑來安裝的,命令如下:</span></p> 91 <p><span style="font-size: 16px;"> a.1 tar -zxvf soft/openssl-SNAP-20160104</span></p> 92 <p><span style="font-size: 16px;"> a.2 cd cd openssl-SNAP-20160104/</span></p> 93 <p><span style="font-size: 16px;"> a.3 ./config</span></p> 94 <p><span style="font-size: 16px;"> a.4 make</span></p> 95 <p><span style="font-size: 16px;"> a.5 make install</span></p> 96 <p><span style="font-size: 16px;"> b(1).安裝gzip模塊需要zlib庫的安裝方法和openssl安裝的方法一模一樣,也是分為上面五個步驟,只不過是文件的名稱不一樣,命令簡單如下:</span></p> 97 <p><span style="font-size: 16px;"> b.1 tar -zxvf soft/openssl-SNAP-20160104</span></p> 98 <p><span style="font-size: 16px;"> b.2 cd openssl-SNAP-20160104/</span></p> 99 <p><span style="font-size: 16px;"> b.3 ./configure </span></p> 100 <p><span style="font-size: 16px;"> b.4 make</span></p> 101 <p><span style="font-size: 16px;"> b.5 make install</span></p> 102 <p><span style="font-size: 16px;"> b.如果沒有報錯,則說明安裝完全完成了~。</span></p> 103 <h1>4.安裝 rewrite模塊需要pcre庫</h1> 104 <p> <span style="font-size: 16px;">a.安裝 rewrite模塊需要pcre庫的安裝方法和openssl安裝的方法一模一樣,也是分為上面五個步驟,只不過是文件的名稱不一樣,命令簡單如下:</span></p> 105 <p><span style="font-size: 16px;"> a.1 tar -zxvf soft/pcre-8.38.tar.gz</span></p> 106 <p><span style="font-size: 16px;"> a.2 cd pcre-8.38/</span></p> 107 <p><span style="font-size: 16px;"> a.3 ./configure </span></p> 108 <p><span style="font-size: 16px;"> a.4 make</span></p> 109 <p><span style="font-size: 16px;"> a.5 make install</span></p> 110 <p><span style="font-size: 16px;"> b.在執行./configure的出現錯誤了,導致不能繼續往下執行,報錯內容為:</span></p> 111 <p><span style="font-size: 16px;"> error: You need a C++ compiler for C++ support,看到這句話我們就已經猜到了應該是c++包信息,而linux中沒有,那麼首先安裝一下這個包信息即可,安裝命令為:</span></p> 112 <p><span style="font-size: 16px;"> b.1 </span>yum install -y gcc gcc-c++</p> 113 <p><span style="font-size: 16px;"> c.當安裝完上面的c++包之後,在此運行,發現消息已經顯示安裝成功了,當基於上面的東西全部安裝完成之後,就需要安裝Nginx服務了。</span></p> 114 <h1>5.安裝 Nginx服務</h1> 115 <p><span style="font-size: 16px;"> a.安裝 rewrite模塊需要pcre庫的安裝方法和openssl安裝的方法一模一樣,也是分為上面五個步驟,只不過是文件的名稱不一樣,命令簡單如下:</span></p> 116 <p><span style="font-size: 16px;"> a.1 tar -zxvf soft/nginx-1.9.9.tar.gz</span></p> 117 <p><span style="font-size: 16px;"> a.2 cd nginx-1.9.9/</span></p> 118 <p><span style="font-size: 16px;"> a.3 ./configure --with-pcre=../pcre-8.38/ --with-zlib=../zlib-1.2.8/ --with-openssl=../openssl-SNAP-20160104/</span></p> 119 <p><span style="font-size: 16px;"> a.4 make</span></p> 120 <p><span style="font-size: 16px;"> a.5 make install</span></p> 121 <p><span style="font-size: 16px;"> b.在執行./configure的出現錯誤了,導致不能繼續往下執行,報錯內容為:</span></p> 122 <p><span style="font-size: 16px;"> error: You need a C++ compiler for C++ support,看到這句話我們就已經猜到了應該是c++包信息,而linux中沒有,那麼首先安裝一下這個包信息即可,安裝命令為:</span></p> 123 <p><span style="font-size: 16px;"> b.1 yum install -y gcc gcc-c++</span></p> 124 <p><span style="font-size: 16px;"> c.當安裝完上面的c++包之後,在此運行,發現消息已經顯示安裝成功了。博文到這裡如果安裝的時候沒有遇到錯誤的話說明已經安裝成功了,下麵我們就是測試Nginx是否安裝成功。</span></p>