Nginx 在工作中已經有好幾個環境在使用了,每次都是重新去網上找博客,各種編譯配置,今天自己也整理一份安裝文檔和 nginx.conf 配置選項的說明,留作以后參考。
1. 安裝nginx
1.1 選擇穩定版本
我們編譯安裝nginx來定制自己的模塊,機器CentOS 6.2 x86_64。首先安裝缺少的依賴包:# yum -y install gcc gcc-c++ make libtool zlib zlib-devel openssl openssl-devel pcre pcre-devel
這些軟件包如果yum上沒有的話可以下載源碼來編譯安裝,只是要注意編譯時默認安裝的目錄,確保下面在安裝nginx時能夠找到這些動態庫文件(ldconfig)。
從http://www.jb51.net/softs/25646.html下載穩定版到/usr/local/src下解壓。
為了后續準備我們另外下載2個插件模塊:nginx_upstream_check_module-0.3.0.tar.gz ―― 檢查后端服務器的狀態,nginx-goodies-nginx-sticky-module-ng-bd312d586752.tar.gz(建議在/usr/local/src下解壓后將目錄重命名為nginx-sticky-module-ng-1.2.5) ―― 后端做負載均衡解決session sticky問題(與upstream_check模塊結合使用需要另外打補丁,請參考nginx負載均衡配置實戰)。
請注意插件與nginx的版本兼容問題,一般插件越新越好,nginx不用追新,穩定第一。nginx-1.4.7,nginx-sticky-module-1.1,nginx_upstream_check_module-0.2.0,這個搭配也沒問題。sticky-1.1與nginx-1.6版本由于更新沒跟上編譯出錯。(可以直接使用Tengine,默認就包括了這些模塊)
[root@cachets nginx-1.6.3]# pwd/usr/local/src/nginx-1.6.3[root@cachets nginx-1.6.3]# ./configure --prefix=/usr/local/nginx-1.6 --with-pcre /> --with-http_stub_status_module --with-http_ssl_module /> --with-http_gzip_static_module --with-http_realip_module /> --add-module=../nginx_upstream_check_module-0.3.0[root@cachets nginx-1.6.3]# make && make install
1.2 常用編譯選項說明
nginx大部分常用模塊,編譯時./configure --help以--without開頭的都默認安裝。
--prefix=PATH : 指定nginx的安裝目錄。默認 /usr/local/nginx --conf-path=PATH : 設置nginx.conf配置文件的路徑。nginx允許使用不同的配置文件啟動,通過命令行中的-c選項。默認為prefix/conf/nginx.conf --user=name: 設置nginx工作進程的用戶。安裝完成后,可以隨時在nginx.conf配置文件更改user指令。默認的用戶名是nobody。--group=name類似 --with-pcre : 設置PCRE庫的源碼路徑,如果已通過yum方式安裝,使用--with-pcre自動找到庫文件。使用--with-pcre=PATH時,需要從PCRE網站下載pcre庫的源碼(版本4.4 主站蜘蛛池模板: 监利县| 当涂县| 游戏| 本溪市| 渑池县| 益阳市| 丹巴县| 绥德县| 赤水市| 聂拉木县| 涿鹿县| 大宁县| 右玉县| 富民县| 本溪市| 宁安市| 文成县| 黑水县| 丹凤县| 宽甸| 思南县| 贵溪市| 商南县| 蒙城县| 文水县| 台南市| 蒙山县| 镇赉县| 南漳县| 绵阳市| 任丘市| 台东市| 昆山市| 胶州市| 渝北区| 台前县| 怀来县| 栾川县| 谢通门县| 顺义区| 沙坪坝区|