CentOS编译安装nginx

转载 2018年04月17日 21:56:56
一、 搭建环境
Nginx服务器IP:192.168.16.30
Tomcat1服务器IP:192.168.16.31
Tomcat2服务器IP:192.168.16.32
Tomcat3服务器IP:192.168.16.33
二、 编译安装nginx(在三台tomcat服务器上安装)
  1.  安装make,gcc
yum –y install make gcc

  1.  pcre
pcre不用安装,预编译nginx时指定其源码位置即可

cd /usr/local/src
wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.38.tar.gz 
tar -zxvf pcre-8.38.tar.gz
cd pcre-8.38
./configure --prefix=/usr/local/pcre
make && make install

  1.  zlib
zlib不用安装,预编译nginx时指定其源码位置即可

cd /usr/local/src
wget https://nchc.dl.sourceforge.net/project/libpng/zlib/1.2.11/zlib-1.2.11.tar.gz
tar -zxvf zlib-1.2.11.tar.gz
cd zlib-1.2.11
./configure --prefix=/usr/local/zlib
make && make install

  1.  安装openssl
openssl不用安装,预编译nginx时指定其源码位置即可

cd /usr/local/src
wget https://www.openssl.org/source/openssl-1.0.2.tar.gz
tar -zxvf openssl-1.0.2.tar.gz

  1.  安装nginx
cd /usr/local/src
wget http://nginx.org/download/nginx-1.12.1.tar.gz
tar -zxvf nginx-1.12.1.tar.gz
cd nginx-1.12.1

./configure --prefix=/usr/local/nginx --with-http_ssl_module --with-openssl=/usr/local/src/openssl-1.0.2 --with-pcre=/usr/local/src/pcre-8.38 --with-zlib=/usr/local/src/zlib-1.2.11 
make
make install

     6. nginx开机脚本(Centos6)

#!/bin/sh
#
# nginx - this script starts and stops the nginx daemon
#
# chkconfig: - 85 15
# description: NGINX is an HTTP(S) server, HTTP(S) reverse \
# proxy and IMAP/POP3 proxy server
# processname: nginx
# config: /etc/nginx/nginx.conf
# config: /etc/sysconfig/nginx
# pidfile: /var/run/nginx.pid

# Source function library.
. /etc/rc.d/init.d/functions

# Source networking configuration.
. /etc/sysconfig/network

# Check that networking is up.
[ "$NETWORKING" = "no" ] && exit 0

nginx="/usr/local/nginx/sbin/nginx"
prog=$(basename $nginx)

NGINX_CONF_FILE="/usr/local/nginx/conf/nginx.conf"

[ -f /etc/sysconfig/nginx ] && . /etc/sysconfig/nginx

lockfile=/var/lock/subsys/nginx

make_dirs() {
# make required directories
user=`$nginx -V 2>&1 | grep "configure arguments:.*--user=" | sed 's/[^*]*--user=\([^ ]*\).*/\1/g' -`
if [ -n "$user" ]; then
if [ -z "`grep $user /etc/passwd`" ]; then
useradd -M -s /bin/nologin $user
fi
options=`$nginx -V 2>&1 | grep 'configure arguments:'`
for opt in $options; do
if [ `echo $opt | grep '.*-temp-path'` ]; then
value=`echo $opt | cut -d "=" -f 2`
if [ ! -d "$value" ]; then
# echo "creating" $value
mkdir -p $value && chown -R $user $value
fi
fi
done
fi
}

start() {
[ -x $nginx ] || exit 5
[ -f $NGINX_CONF_FILE ] || exit 6
make_dirs
echo -n $"Starting $prog: "
daemon $nginx -c $NGINX_CONF_FILE
retval=$?
echo
[ $retval -eq 0 ] && touch $lockfile
return $retval
}

stop() {
echo -n $"Stopping $prog: "
killproc $prog -QUIT
retval=$?
echo
[ $retval -eq 0 ] && rm -f $lockfile
return $retval
}

restart() {
configtest || return $?
stop
sleep 1
start
}

reload() {
configtest || return $?
echo -n $"Reloading $prog: "
killproc $nginx -HUP
RETVAL=$?
echo
}

force_reload() {
restart
}

configtest() {
$nginx -t -c $NGINX_CONF_FILE
}

rh_status() {
status $prog
}

rh_status_q() {
rh_status >/dev/null 2>&1
}

case "$1" in
start)
rh_status_q && exit 0
$1
;;
stop)
rh_status_q || exit 0
$1
;;
restart|configtest)
$1
;;
reload)
rh_status_q || exit 7
$1
;;
force-reload)
force_reload
;;
status)
rh_status
;;
condrestart|try-restart)
rh_status_q || exit 0
;;
*)
echo $"Usage: $0 {start|stop|status|restart|condrestart|try-restart|reload|force-reload|configtest}"
exit 2
esac
     # chkmod +x /etc/init.d/nginx
     # chkconfig --add /etc/init.d/nginx
     # chkconfig nginx on
     7. nginx开机脚本(Centos7)
     # vi /lib/systemd/system/nginx.service
[Unit]
Description=The nginx HTTP and reverse proxy server
After=network.target remote-fs.target nss-lookup.target

[Service]
Type=forking
PIDFile=/usr/local/nginx/logs/nginx.pid
# Nginx will fail to start if /usr/local/nginx/logs/nginx.pid already exists but has the wrong
# SELinux context. This might happen when running `nginx -t` from the cmdline.
# https://bugzilla.redhat.com/show_bug.cgi?id=1268621
ExecStartPre=/usr/bin/rm -f /usr/local/nginx/logs/nginx.pid
ExecStartPre=/usr/local/nginx/sbin/nginx -t
ExecStart=/usr/local/nginx/sbin/nginx
ExecReload=/bin/kill -s HUP $MAINPID
KillSignal=SIGQUIT
TimeoutStopSec=5
KillMode=process
PrivateTmp=true

[Install]
WantedBy=multi-user.target

     # systemctl enable nginx
     # systemctl restart nginx

Nigix搭建安装快速指南

前言: Nginx是一款非常著名的HTTP和反向代理服务器,广泛被应用在互联网应用之中,本文将简要介绍其安装的过程。 1.  下载安装文件      其一般下载的是源代码文件包,需要自行进行编译和...
  • blueheart20
  • blueheart20
  • 2015-11-17 14:12:49
  • 1945

(四)CentOS 7安装Nginx(编译安装)

CentOS 7安装Nginx(编译安装)1、下载wget http://219.238.7.69/files/1010000009FBF5E7/nginx.org/download/nginx-1....
  • ITYang_
  • ITYang_
  • 2017-04-12 18:19:00
  • 2372

CentOS6.5编译安装Nginx的方法

Nginx介绍参考:Nginx介绍 Nginx的官网:http://nginx.org/ ,Nginx有三个版本:稳定版、开发版和历史稳定版。开发版更新快,包含最新的功能和bug修复,但同时也可能会出...
  • gnail_oug
  • gnail_oug
  • 2016-10-01 23:52:56
  • 1230

CentOS 7 编译安装Nginx

一、准备工作: 1、安装必备工具: $ yum -y install gcc gcc-c++ autoconf automake $ yum -y install zlib zlib-dev...
  • hejun1218
  • hejun1218
  • 2017-05-18 16:30:02
  • 1848

CentOS7下编译安装 nginx1.12.0

1.创建群组 groupadd nginx 1.1.创建一个用户,不允许登陆和不创主目录  useradd -s /sbin/nologin -g nigix -M nginx 2.下...
  • xuguokun1986
  • xuguokun1986
  • 2017-07-07 16:13:54
  • 1961

centos 编译安装php7.1 mysql nginx

编译安装PHP yum 检查更新 yum update 安装php需要的依赖 yum install -y make cmake gcc gcc-c++ autoconf au...
  • asp_net_go
  • asp_net_go
  • 2017-10-13 15:28:48
  • 432

centos 6.5下编译安装、配置高性能服务器Nginx(安装笔记)

1.nginx是什么? Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,由俄罗斯的程序设计师Igor Sysoev所开发,其特点是占有内存少,并发能...
  • xushouwei
  • xushouwei
  • 2016-08-09 22:23:07
  • 1537

centos7.2编译安装nginx-1.10.2

centos7.2编译nginx-1.10.2一、编译环境安装安装gcc编译环境,安装下载工具wget。yum -y groupinstall "Development Tools" yum -y i...
  • shile
  • shile
  • 2016-11-26 21:14:17
  • 3655

Linux---centos6编译安装nginx1.8.1(附:安装脚本)

环境系统环境:CentOS release 6.7 (Final)需求centos6.7编译安装nginx1.8.1准备安装依赖yum install -y gcc gcc-c++ autoconf...
  • loyachen
  • loyachen
  • 2016-03-16 14:04:29
  • 5057

在CentOS 7下编译安装Nginx+PHP+MySQL环境

本文适合于已经对Linux操作系统具有基本操作经验,并且能够在Linux或Windows上通过一键搭建工具或者yum命令行进行环境搭建的读者,阅读本文需具有一定的专业知识,本文不建议初学者阅读。 本文...
  • whh306318848
  • whh306318848
  • 2017-11-15 16:10:11
  • 1087
收藏助手
不良信息举报
您举报文章:CentOS编译安装nginx
举报原因:
原因补充:

(最多只允许输入30个字)