源码下载
http://nginx.org/en/download.html 下载最新稳定版。
linux下一般选择*.tart.gz的包。
解压tar -zxvf *.tart.gz
编译安装三步走,如果需要https,需要添加相关组件,使用命令
./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.0make
&& make install
常用编译模块
--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-zlib=PATH: 指定 zlib(版本1.1.3 – 1.2.5)的源码解压目录。在默认就启用的网络传输压缩模块ngx_http_gzip_module时需要使用zlib 。--with-http_ssl_module: 使用https协议模块。默认情况下,该模块没有被构建。前提是openssl与openssl-devel已安装--with-http_stub_status_module: 用来监控 Nginx 的当前状态--add-module=PATH: 添加第三方外部模块,如nginx-sticky-module-ng或缓存模块。每次添加新的模块都要重新编译(Tengine可以在新加入module时无需重新编译)
如果报错,可能是缺少相关依赖包,centos可以用命令yum
-y install gcc gcc-c++ make libtool zlib zlib-devel openssl openssl-devel pcre pcre-develubuntu可以用命令apt-get
命令安装
默认安装的位置是/usr/local/nginx
启动方式/usr/local/nginx/sbin/nginx
关闭方式/usr/local/nginx/sbin/nginx -s stop
重新加载/usr/local/nginx/sbin/nginx -s reload
平滑重启kill -HUP `cat /usr/local/nginx/logs/nginx.pid`
配置文件路径/usr/local/nginx/conf/nginx.conf
建议修改前先备份配置文件。
本文介绍如何在Linux环境下从源码编译安装Nginx,并详细列出常用的编译选项,包括HTTPS支持、性能监控模块及第三方模块的添加。
980

被折叠的 条评论
为什么被折叠?



