本文主要記錄一次從源碼安裝Nginx過程,參考的是Nginx官網。
安裝過程比較簡單,就是下載源碼包,下載依賴包,打包編譯安裝就完事了。
安裝
- 安裝依賴包
因爲下面的安裝過程會打包編譯https模塊,依賴於openssl,所以需要安裝這個依賴,否則會出現yum -y install gcc automake autoconf libtool make yum -y install openssl openssl-devel
./configure: error: SSL modules require the OpenSSL library.
的異常。 - 下載源碼包
直接從官網下載安裝包即可 - 下載依賴包
需要的依賴pcre
和zlib
,從各自的官網下載即可:PCRE,下載地址,zlib,下載地址。 - 配置
# 進入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
- 編譯
# 進入nginx源碼目錄中 cd /path/to/nginx-source-directory make
- 安裝
# 進入nginx源碼目錄中 cd /path/to/nginx-source-directory make install
到這裏Nginx就安裝完成了,下面給出一些nginx配置的建議。
建議
nginx安裝完之後,就需要進行一些配置,下面是我的一些建議。
-
目錄結構
在
conf
目錄中,創建vhosts
和upstreams
目錄,兩個目錄分別存儲server
和upstream
的定義。在nginx.conf
中添加下面的代碼引入配置:include upstreams/*.conf; include vhosts/*.conf;
-
文件命名
在
vhosts
定義文件格式爲*.vhost.conf
,如果監聽服務是域名,以域名倒置格式命名,比如:cn.howardliu.www.vhost.conf
,這樣的好處是,相同一級域名,不同二級域名的配置文件,在文件列表展示的時候,會在一起,比較好區分隔離。upstreams
定義文件格式爲*.upstream.conf
,以服務模塊名進行區分,好處是能夠在一個文件中定義相同服務模塊的內容,進行服務或模塊隔離,或者以服務.模塊.upstream.conf
的格式,但是這樣的壞處是,比較散,文件比較多。 -
建議顯示生命鏈接超時時間
在
nginx.conf
的http
中定義超時時間,下面是我測試環境的一個定義,需要根據自己的情況: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