nginx安装与启动

本文介绍如何在Linux环境下从源码编译安装Nginx,并详细列出常用的编译选项,包括HTTPS支持、性能监控模块及第三方模块的添加。

源码下载

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.0
make && 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-devel
ubuntu可以用命令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
建议修改前先备份配置文件。

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值