源碼安裝NGINX

本文主要記錄一次從源碼安裝Nginx過程,參考的是Nginx官網

安裝過程比較簡單,就是下載源碼包,下載依賴包,打包編譯安裝就完事了。

安裝

  1. 安裝依賴包
    yum -y install gcc automake autoconf libtool make
    yum -y install openssl openssl-devel
    
    因爲下面的安裝過程會打包編譯https模塊,依賴於openssl,所以需要安裝這個依賴,否則會出現./configure: error: SSL modules require the OpenSSL library.的異常。
  2. 下載源碼包
    直接從官網下載安裝包即可
  3. 下載依賴包
    需要的依賴pcrezlib,從各自的官網下載即可:PCRE下載地址zlib下載地址
  4. 配置
    # 進入nginx源碼目錄中
    cd /path/to/nginx-source-directory
    ./configure \
        --sbin-path=/usr/local/nginx/sbin/nginx \
        --conf-path=/usr/local/nginx/conf/nginx.conf \
        --pid-path=/usr/local/nginx/nginx.pid \
        --with-http_ssl_module -\
        -with-pcre=../pcre-8.41 \
        --with-zlib=../zlib-1.2.11
    
  5. 編譯
    # 進入nginx源碼目錄中
    cd /path/to/nginx-source-directory
    make
    
  6. 安裝
    # 進入nginx源碼目錄中
    cd /path/to/nginx-source-directory
    make install
    

到這裏Nginx就安裝完成了,下面給出一些nginx配置的建議。

建議

nginx安裝完之後,就需要進行一些配置,下面是我的一些建議。

  1. 目錄結構

    conf目錄中,創建vhostsupstreams目錄,兩個目錄分別存儲serverupstream的定義。在nginx.conf中添加下面的代碼引入配置:

     include upstreams/*.conf;
     include vhosts/*.conf;
    
  2. 文件命名

    vhosts定義文件格式爲*.vhost.conf,如果監聽服務是域名,以域名倒置格式命名,比如:cn.howardliu.www.vhost.conf,這樣的好處是,相同一級域名,不同二級域名的配置文件,在文件列表展示的時候,會在一起,比較好區分隔離。

    upstreams定義文件格式爲*.upstream.conf,以服務模塊名進行區分,好處是能夠在一個文件中定義相同服務模塊的內容,進行服務或模塊隔離,或者以服務.模塊.upstream.conf的格式,但是這樣的壞處是,比較散,文件比較多。

  3. 建議顯示生命鏈接超時時間

    nginx.confhttp中定義超時時間,下面是我測試環境的一個定義,需要根據自己的情況:

     fastcgi_connect_timeout 300;
     fastcgi_read_timeout 300;
     fastcgi_send_timeout 300;
     proxy_connect_timeout 300s;
     proxy_read_timeout 300s;
     proxy_send_timeout 300s;
    

個人主頁: http://www.howardliu.cn
個人博文: 源碼安裝NGINX
CSDN主頁: http://blog.csdn.net/liuxinghao
CSDN博文: 源碼安裝NGINX

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章