Centos7安装Nginx

1、安装编译环境

yum install -y make cmake gcc gcc-c++

2、安装依赖包

yum -y install zlib zlib-devel openssl openssl--devel pcre pcre-devel

3、下载Nginx源码包

wget  http://nginx.org/download/nginx-1.12.2.tar.gz

4、解压到/usr/loca/,源码安装

tar zxf nginx-1.12.2.tar.gz -C /usr/local/

ln -s /usr/local/nginx-1.12.2 /usr/local/nginx
cd /usr/local/

./configure \
--user=nginx \
--group=nginx \
--prefix=/usr/ \
--conf-path=/etc/nginx/nginx.conf \
--sbin-path=/usr/sbin/nginx \
--error-log-path=/var/log/nginx/nginx_error.log \
--http-log-path=/var/log/nginx/nginx_access.log \
--pid-path=/usr/local/nginx/run/nginx.pid \
--lock-path=/usr/local/nginx/lock/nginx \
--with-http_ssl_module \
--with-http_realip_module \
--with-http_addition_module \
--with-http_sub_module \
--with-http_dav_module \
--with-http_flv_module \
--with-http_gzip_static_module \
--with-http_stub_status_module \
--with-http_perl_module \
--with-mail \
--with-mail_ssl_module \
--with-pcre \
--http-client-body-temp-path=/var/tmp/nginx/client/ \
--http-proxy-temp-path=/var/tmp/nginx/proxy \
--http-fastcgi-temp-path=/var/tmp/nginx/fcgi \
--http-uwsgi-temp-path=/var/tmp/nginx/uwsgi \
--http-scgi-temp-path=/var/tmp/nginx/scgi
 
make && make install

5、安装后配置

useradd -r nginx -s /bin/false -M

mkdir -p /var/tmp/nginx/client/

vi /etc/nginx/nginx.conf

user  nginx;

  创建启动脚本

vi /etc/rc.d/init.d/nginx
 
#!/bin/bash
#
# nginx - this script starts and stops the nginx daemin
#
# 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
# pidfile:     /usr/local/nginx/logs/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/sbin/nginx"
prog=$(basename $nginx)
 
NGINX_CONF_FILE= "/etc/nginx/nginx.conf"
 
lockfile=/ var / lock /subsys/nginx
 
start() {
     [ -x $nginx ] || exit 5
     [ -f $NGINX_CONF_FILE ] || exit 6
     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
     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
chmod +x /etc/rc.d/init.d/nginx
把nginx加入chkconfig,并设置开机启动
chkconfig --add nginx
chkconfig nginx on
 

 

文章参考:https://www.cnblogs.com/wazy/p/8108824.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值