1.安装编译工具及库文件
1.1.安装编译工具
- 一键安装所有相关组件
[root@hadoop000 ~]# yum -y install make zlib zlib-devel gcc-c++ libtool openssl openssl-devel pcre pcre-devel
组件说明:
Nginx的rewrite模块和HTTP核心模块会用到 PCRE 正则表达式语法
若服务器提供安全网页(https://)时,会用到 OpenSSL 库
gcc-c++ c++编译环境
-
除了上面的一键安装 还可以单独安装
- 下载相关组件
# openssl [root@hadoop000 src]# wget http://www.openssl.org/source/openssl-fips-2.0.10.tar.gz # zlib [root@hadoop000 src]# wget http://zlib.net/zlib-1.2.11.tar.gz # pcre [root@hadoop000 src]# wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.35.tar.gz
- 安装
# 安装c++编译环境 [root@hadoop000 src]# yum install gcc-c++ ...... # 安装openssl [root@hadoop000 src]# tar zxvf openssl-fips-2.0.10.tar.gz [root@hadoop000 src]# cd openssl-fips-2.0.10 [root@hadoop000 openssl-fips-2.0.10]# ./config && make && make install # 安装pcre [root@hadoop000 src]# tar zxvf pcre-8.35.tar.gz [root@hadoop000 src]# cd pcre-8.35 [root@hadoop000 pcre-8.35]# ./configure && make && make install # 安装zlib [root@hadoop000 src]# tar zxvf zlib-1.2.11.tar.gz [root@hadoop000 src]# cd zlib-1.2.11 [root@hadoop000 zlib-1.2.11]# ./configure && make && make install
2.下载及安装nginx
-
下载
下载地址:http://nginx.org/download/ 到该目录下找到对应的版本进行下载
-
解压&编译安装
[root@hadoop000 ~]# cd /usr/local/src/
[root@hadoop000 src]# wget http://nginx.org/download/nginx-1.6.2.tar.gz
# 解压
[root@hadoop000 src]# tar -zxvf nginx-1.6.2.tar.gz
[root@hadoop000 src]# cd nginx-1.6.2
# 编译安装
[root@hadoop000 nginx-1.6.2]# ./configure \
--prefix=/usr/local/webserver/nginx \ # 指定nginx安装目录
--with-http_stub_status_module \
--with-http_ssl_module \
--with-pcre=/usr/local/src/pcre-8.35 # 指定pcre安装目录
[root@hadoop000 nginx-1.6.2]# make
[root@hadoop000 nginx-1.6.2]# make install
- 查看nginx版本
[root@hadoop000 sbin]# pwd
/usr/local/webserver/nginx/sbin
[root@hadoop000 sbin]# ./nginx -v
nginx version: nginx/1.6.2
3.启动nginx
- 启动
# 启动nginx
[root@hadoop000 sbin]# ./nginx
# 查看nginx状态
[root@hadoop000 sbin]# ps -ef | grep nginx
root 48099 1 0 05:25 ? 00:00:00 nginx: master process ./nginx
nobody 48100 48099 0 05:25 ? 00:00:00 nginx: worker process
root 48437 48069 0 06:19 pts/0 00:00:00 grep --color=auto nginx
# !!!!!!注意 开启80端口
- 站点访问
通过浏览器访问nginx (我这里是通过hostname访问)
- nginx基本操作
# 查看nginx进程
[root@hadoop000 sbin]# ps -ef | grep nginx
# 启动
[root@hadoop000 sbin]# ./nginx
# 停止
[root@hadoop000 sbin]# ./nginx -s stop
或
[root@hadoop000 sbin]# ./nginx -s quit
# 重启
[root@hadoop000 sbin]# ./nginx -s reload
# 测试配置文件
[root@hadoop000 sbin]# ./nginx -t
# 命令帮助
[root@hadoop000 sbin]# ./nginx -h