1. 程式人生 > >第三百九十八節,Django+Xadmin打造上線標準的在線教育平臺—生產環境部署Linux安裝nginx

第三百九十八節,Django+Xadmin打造上線標準的在線教育平臺—生產環境部署Linux安裝nginx

兩個 騰訊 連接 自己 可執行 註意 help 需要 imap

第三百九十八節,Django+Xadmin打造上線標準的在線教育平臺—生產環境部署Linux安裝nginx

Nginx簡介

Nginx是一款輕量級的Web 服務器/反向代理服務器及電子郵件(IMAP/POP3)代理服務器,並在一個BSD-like 協議下發行。由俄羅斯的程序設計師Igor Sysoev所開發,供俄國大型的入口網站及搜索引擎Rambler(俄文:Рамблер)使用。其特點是占有內存少,並發能力強,事實上nginx的並發能力確實在同類型的網頁服務器中表現較好,中國大陸使用nginx網站用戶有:百度、新浪、網易、騰訊、 淘寶等。

Nginx特點

Nginx是一款面向性能設計的HTTP服務器,相較於Apache、lighttpd具有占有內存少,穩定性高等優勢。與舊版本(<=2.2)的Apache不同,nginx不采用每客戶機一線程的設計模型,而是充分使用異步邏輯,削減了上下文調度開銷,所以並發服務能力更強。整體采用模塊化設計,有豐富的模塊庫和第三方模塊庫,配置靈活。 在Linux操作系統下,nginx使用epoll事件模型,得益於此,nginx在Linux操作系統下效率相當高。同時Nginx在OpenBSD或FreeBSD操作系統上采用類似於epoll的高效事件模型kqueue。

技術分享

Linux_CentOS_6.5安裝Nginx

一、準備nginx的安裝環境

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

      yum -y install zlib zlib-devel openssl openssl--devel pcre pcre-devel 

下面正式開始

這些都是典型的使用GNU的AUTOCONF和AUTOMAKE產生的程序的安裝步驟。

./configure是用來檢測你的安裝平臺的目標特征的。比如它會檢測你是不是有CC或GCC,並不是需要CC或GCC,它是個shell腳本。
make是用來編譯的,它從Makefile中讀取指令,然後編譯。
make install是用來安裝的,它也從Makefile中讀取指令,安裝到指定的位置。

AUTOMAKE和AUTOCONF是非常有用的用來發布C程序的東西。

-----
1、configure,這一步一般用來生成 Makefile,為下一步的編譯做準備,你可以通過在 configure 後加上參數來對安裝進行控制,比如代碼:./configure –prefix=/usr 意思是將該軟件安裝在 /usr 下面,執行文件就會安裝在 /usr/bin (而不是默認的 /usr/local/bin),資源文件就會安裝在 /usr/share(而不是默認的/usr/local/share)。同時一些軟件的配置文件你可以通過指定 –sys-config= 參數進行設定。有一些軟件還可以加上 –with、–enable、–without、–disable 等等參數對編譯加以控制,你可以通過允許 ./configure –help 察看詳細的說明幫助。

2、make,這一步就是編譯,大多數的源代碼包都經過這一步進行編譯(當然有些perl或python編寫的軟件需要調用perl或python來進行編譯)。如果 在 make 過程中出現 error ,你就要記下錯誤代碼(註意不僅僅是最後一行),然後你可以向開發者提交 bugreport(一般在 INSTALL 裏有提交地址),或者你的系統少了一些依賴庫等,這些需要自己仔細研究錯誤代碼。

3、make insatll,這條命令來進行安裝(當然有些軟件需要先運行 make check 或 make test 來進行一些測試),這一步一般需要你有 root 權限(因為要向系統寫入文件)。

-----
Linux的用戶可能知道,在Linux下安裝一個應用程序時,一般先運行腳本configure,然後用make來編譯源程序,在運行make install,最後運行make clean刪除一些臨時文件。使用上述三個自動工具,就可以生成configure腳本。運行configure腳本,就可以生成Makefile文件,然後就可以運行make、make install和make clean。

configure是一個shell腳本,它可以自動設定源程序以符合各種不同平臺上Unix系統的特性,並且根據系統叁數及環境產生合適的Makefile文件或是C的頭文件(header file),讓源程序可以很方便地在這些不同的平臺上被編譯連接。

這時,就可運行configure腳本了,運行configure腳本,就可產生出符合GNU規範的Makefile文件了:
$ ./configure

到此時,就可以運行make進行編譯,在運行make install進行安裝了,最後運行make clean刪除臨時文件。
$ make
$ make install (註:運行這個要有足夠的權限)
$ make clean

利用configure所產生的Makefile文件有幾個預設的目標可供使用,其中幾個重要的簡述如下:

make all:產生我們設定的目標,即此範例中的可執行文件。只打make也可以,此時會開始編譯原始碼,然後連結,並且產生可執行文件。

make clean:清除編譯產生的可執行文件及目標文件(object file,*.o)。

make distclean:除了清除可執行文件和目標文件外,把configure所產生的Makefile也清除掉。

make install:將程序安裝至系統中。如果原始碼編譯無誤,且執行結果正確,便可以把程序安裝至系統預設的可執行文件存放路徑。如果用bin_PROGRAMS宏的話,程序會被安裝至/usr/local/bin這個目錄。

make dist:將程序和相關的檔案包裝成一個壓縮文件以供發布。執行完在目錄下會產生一個以PACKAGE-VERSION.tar.gz為名稱的文件。 PACKAGE和VERSION這兩個變數是根據configure.in文件中AM_INIT_AUTOMAKE(PACKAGE,VERSION)的定義。在此範例中會產生test-1.0.tar.gz的檔案。

make distcheck:和make dist類似,但是加入檢查包裝後的壓縮文件是否正常。這個目標除了把程序和相關文件包裝成tar.gz文件外,還會自動把這個壓縮文件解開,執行 configure,並且進行make all 的動作,確認編譯無誤後,會顯示這個tar.gz文件可供發布了。這個檢查非常有用,檢查過關的包,基本上可以給任何一個具備GNU開發環境-的人去重新編譯。

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

一般我們都需要先裝pcre, zlib,前者為了重寫rewrite,後者為了gzip壓縮。

跟Windows安裝軟件一樣,可以自定義目錄,這裏以/soft 為例

先創建一個soft 目錄用於存放下載的軟件

[[email protected] ~]# cd  /soft

1.安裝PCRE庫

ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/ 下載最新的 PCRE 源碼包,使用下面命令下載編譯和安裝 PCRE 包:

[[email protected] ~]#  cd /soft                  //cd進入剛才創建的目錄

[[email protected] ~]#  wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.41.tar.gz   //下載最新版本軟件到創建目錄

[[email protected] ~]# tar -zxvf pcre-8.41.tar.gz                                //解壓下載的目錄

[[email protected] ~]# cd pcre-8.41                                        //進入到軟件解壓目錄

[[email protected] ~]# ./configure                                        //執行命令檢查源代碼安裝環境配置

[[email protected] ~]# make

[[email protected] ~]#   make install

第三百九十八節,Django+Xadmin打造上線標準的在線教育平臺—生產環境部署Linux安裝nginx