1.2 Nginx 编译与启动
1.2.1 编译安装
在官方网站: http://nginx.org 寻找最新 stable 版下载例当前最新: http://nginx.org/download/nginx-1.6.2.tar.gz
安装准备: nginx依赖pcre库,要先安装pcre
安装环境: linux系统为Centos 64位
A 先要安装其它支持包:
1) #yum install pcre pcre-devel
为什么要先安装pcre?
因为: nginx要在rewrite时要解析正则表达式, PCRE是正则解析库
2) #yum install gcc gcc-c++ ncurses-devel perl
原因: 如果安装出现在下面的错误是缺少编译环境。安装编译源码所需的工具和库
./configure: error: C compiler cc is not found
3) #yum -y install make gcc gcc-c++ ncurses-devel
#yum -y install zlib zlib-devel
原因: 安装cmake,从http://www.cmake.org下载源码并编译安装
4) #yum -y install openssl openssl--devel
如果需要ssl功能需要openssl库
B 正式安装
第一步:从http://nginx.org/download/上下载相应的版本
#wget http://nginx.org/download/nginx-1.6.2.tar.gz
第二步:解压
#tar -zxvf nginx-1.6.2.tar.gz
第三步:修改版本号(最好修改Nginx显示的版本号)
#vim /usr/nginx-1.6.2/src/core/nginx.h
将版本号1.6.2最好改成如TWS字母
第四步:设置一下配置信息,或者不执行此步,直接默认配置
#./configure --prefix=/usr/local/nginx
第五步:
#make 编译 (make的过程是把各种语言写的源码文件,变成可执行文件和各种库文件)
#make install 安装 (make install是把这些编译出来的可执行文件和库文件复制到合适的地方)
C 启动
0) 启动之前先检查一下配置是否能正常启动
#/usr/local/nginx/sbin/nginx -t
1) 启动服务
#/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf2) 停止服务
#/usr/local/nginx/sbin/nginx -s stop
3) 查看端口占用情况
#netstat -tunlp
4) 如果其它机器无法访问,解决方法如下:
#/sbin/iptables -I INPUT -p tcp --dport 80 -j ACCEPT
然后保存:
#/etc/rc.d/init.d/iptables save
重启防火墙
#/etc/init.d/iptables restart
1.2.2 nginx 目录介绍
#cd /usr/local/nginx下看到如4个目录.../confg 配置文件
.../html 网页文件
.../logs 日志文件
.../sbin 主要二进制程序