一、编译安装的方式
- 预安装nginx依赖的一些库或软件并创建运行nginx的账户
#如果没有gcc环境,需要安装
yum install gcc
yum install gcc-c++
#安装pcre软件包(使nginx支持http rewrite模块)
yum install -y pcre
yum install -y pcre-devel
#安装zlib库
yum install -y zlib
yum install -y zlib-devel
#安装openssl-devel(使nginx支持ssl)
yum install -y openssl-devel
#创建用户nginx
groupadd nginx
useradd -M -s /sbin/nologin -g nginx nginx
- 到nginx官网下载最新版本的nginx稳定版 这里下载的版本是nginx-1.12.1.tar.gz
- 将下载的压缩包拷贝一个临时文件中解压
#拷贝到临时文件夹
cp /home/test/nginx-1.12.1.tar.gz /usr/test/nginx
#解压
tar -zxvf nginx-1.12.1.tar.gz
- 编译并安装
#进入解压后的目录内
cd /usr/test/nginx/nginx-1.12.1
#根据需求配置并生成Makefile文件
./configure \
--group=nginx --user=nginx \
--prefix=/usr/local/nginx \
--sbin-path=/usr/sbin/nginx \
--conf-path=/etc/nginx/nginx.conf \
--error-log-path=/var/log/nginx/error.log \
--http-log-path=/var/log/nginx/access.log \
--http-client-body-temp-path=/tmp/nginx/client_body \
--http-proxy-temp-path=/tmp/nginx/proxy \
--http-fastcgi-temp-path=/tmp/nginx/fastcgi \
--pid-path=/var/run/nginx.pid \
--lock-path=/var/lock/nginx \
--with-http_stub_status_module \
--with-http_ssl_module \
--with-http_gzip_static_module \
--with-pcre
#编译
make
#安装
make install
#如果有必要可以执行以下指令清除临时文件
make clean
- 将nginx安装为服务并配置开机启动
#编辑启动或停止nginx脚本
vi /etc/init.d/nginx
#将以下内容拷贝到脚本文件中 注意修改对应的安装目录等变量
#! /bin/bash
# chkconfig: - 85 15
PATH=/usr/local/nginx
DESC="nginx daemon"
NAME=nginx
DAEMON=/usr/sbin/$NAME
CONFIGFILE=/etc/nginx/$NAME.conf
PIDFILE=/var/run/$NAME.pid
SCRIPTNAME=/etc:/init.d/$NAME
set -e
[ -x "$DAEMON" ] || exit 0
do_start() {
$DAEMON -c $CONFIGFILE || echo -n "nginx already running"
}
do_stop() {
$DAEMON -s stop || echo -n "nginx not running"
}
do_reload() {
$DAEMON -s reload || echo -n "nginx can't reload"
}
case "$1" in
start)
echo -n "Starting $DESC: $NAME"
do_start
echo "."
;;
stop)
echo -n "Stopping $DESC: $NAME"
do_stop
echo "."
;;
reload|graceful)
echo -n "Reloading $DESC configuration..."
do_reload
echo "."
;;
restart)
echo -n "Restarting $DESC: $NAME"
do_stop
do_start
echo "."
;;
*)
echo "Usage: $SCRIPTNAME {start|stop|reload|restart}" >&2
exit 3
;;
esac
exit 0
# 给nginx文件赋执行权限
chmod +x nginx
#添加nginx到service服务中去
chkconfig --add nginx
#设置nginx为开机启动
chkconfig nginx on
#启动nginx
service nginx start
二、yum方式安装,可参考官网
- 预安装软件或库 参考(一)中的预安装描述
- 创建/etc/yum.repos.d/nginx.repo文件
#创建文件
vi /etc/yum.repos.d/nginx.repo
#将下面内容拷进文件内
[nginx]
name=nginx repo
baseurl=http://nginx.org/packages/OS/OSRELEASE/$basearch/
gpgcheck=0
enabled=1
#根据操作系统版本 替换文件内的内容
根据操作系统是redhat或centos将“OS” 替换成 “rhel”或者“centos”,根据操作系统版本,将 OSRELEASE替换成6或7。
- 安装
yum install -y nginx