超级详细的centos6.8下安装nginx教程centos6.8下安装nginx
centos6.8 安装nginx,没ubuntu这么⽅便,
虽然同是linux系统,且本质原理都是⼀的,centos6.8下安装需要编译nginx源码
下⾯开始安装
使⽤yum依赖
yum安装很⽅便(类似ubuntu下的 apt),不⽤yum的话,那⼏个依赖都需要源码编译安装
yum install -y gcc-c++synchronized和lock
yum install -y pcre pcre-devel
yum install -y zlib zlib-devel
yum install -y openssl openssl-devel
下载 nginx源码
cd ~
wget /download/nginx-1.14.
开始安装nginx
tar -xzvf nginx-1.14.
cd nginx-1.14.2
./configure --prefix=/usr/local/nginx --with-http_ssl_module --with-http_stub_status_module --with-pcre
make&&make install
nginx则安装到 /usr/local/nginx⽬录下,查看⼀下该⽬录
ls /usr/local/nginx
conf  html  logs  sbin
ps 这安装⽅法很原⽣,虽然不⽅便,但是对理解nginx的配置⽂件组成很有帮助。
安装之后,是没有/etc/nginx 的,使⽤service nginx start 也是不管⽤的,都需要⾃⼰处理,见下⽂配置⾃动启动⼿动启动nginx
cd /usr/local/nginx/sbin
./nginx
关闭 ./nginx -s stop
重启 ./nginx -s reload
默认会从nginx/conf下读取f⽂件
如果需要指定conf⽂件运⾏,可使⽤nginx -c ~/f
修改配置⽂件后重新加载nginx前,需最好检测⼀下配置⽂件,可使⽤命令nginx -t -c ~/f
配置nginx开机⾃动启动
step.1 复制f⽂件到/etc/nginx/
cd /nginx/conf
f /etc/nginx/
ps: /etc下主要都是配置⽂件,放这⾥⽅便,好
注意: f中可能还⽤到了其他包含⽂件,需要⼀起拷贝过去
如:pes
step.2 创建init.d控制命令
vi /etc/init.d/nginx
添加以下内容,该内容来⾃官⽅⽂档,
#!/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/f
# 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/sbin/nginx"
prog=$(basename $nginx)
NGINX_CONF_FILE="/etc/f"
[ -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" $valuevba如何给数组赋值
mkdir -p $value&&chown -R $user$value
fi
fi
centos和ubuntu
done
数据库update语法fi
}
start(){
[ -x $nginx]||exit 5
[ -f $NGINX_CONF_FILE]||exit 6
make_dirs
echo -n $"Starting $prog: "
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=$?
flex的属性有哪些
echo
[$retval -eq 0 ]&&rm -f $lockfile return$retval
}
restart(){
configtest ||return$?
stop
sleep 1
start
}
reload(){
configtest ||return$?
echo -n $"Reloading $prog: "
killproc $prog -HUP
retval=$?
echo
}crustaceans
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
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
step.3 添加完成后,需要注意修改两出
nginx="/usr/local/nginx/sbin/nginx"#修改成nginx执⾏程序的路径。
NGINX_CONF_FILE="/etc/f"#修改成f⽂件的路径。
step.4 设置权限
chmod a+x /etc/init.d/nginx
完成后,就可以愉快的使⽤下⾯熟悉的操作命令了
/etc/init.d/nginx start
/etc/init.d/nginx stop
/etc/init.d/nginx restart
step.5 添加到service,使⽤service对nginx控制
chkconfig --add /etc/init.d/nginx
于是,就可以愉快的⽤service对nginx进⾏控制了
step.6 最后⼀步,设置开机⾃启动
chkconfig nginx on
到这⾥结束
chkconfig 命令⽤于检查,设置系统的各种服务。相关命令结束

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。