Centos6.7安装nginx-1.11.10

前端之家收集整理的这篇文章主要介绍了Centos6.7安装nginx-1.11.10前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

yum grouplist #查看已经安装的组

Installed Groups: #已经安装的组

Available Groups: #可以安装的组


同步系统时间

编译安装Nginx

安装#yum -y groupinstall "Development Tools" "Server Platform Libraries"

#tar xf Nginx-1.10.2.tar.gz

#cd Nginx-1.10.2

#groupadd -r -g 108 Nginx

#useradd -r -g 108 -r 108 Nginx

#rpm -q pcre-devel #查看是否安装了pcre-devel

#yum -y install pcre-devel #安装pcre-devel

#yum list all | grep openssl #查看openssl 模块所缺内容

#yum -y install openssl-devel #安装openssl-devel 模块

#yum -qi openssl-devel #查看openssl组信息 Groups

#yum list all | grep gd

#yum -y install gd



#./configure --help | less # 查看官方帮助文档

#./configure \

--prefix=/usr \ #默认安装路径

--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 \ #访问日志

--pid-path=/var/run/run/Nginx/Nginx.pid \ #pid 文件

--lock-path=/var/lock/Nginx.lock \ #锁文件

--user=Nginx \

--group=Nginx \

--with-http_ssl_module \ #使用ssl模块

--with-http_flv_module \ #使用flv模块

--with-http_stub_status_module \

--with-http_gzip_static_module \ #支持gzip压缩

--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/ \ #fastcgi所用的临时目录

--http-uwsgi-temp-path=/var/tmp/Nginx/uwsgi \

--http-scgi-temp-path=/var/tmp/Nginx/scgi \ #scgi 模式

--with-pcre

--with-file-aio



##./configure --prefix=/usr --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 --pid-path=/var/run/run/Nginx/Nginx.pid --lock-path=/var/lock/Nginx.lock --user=Nginx --group=Nginx --with-http_ssl_module --with-http_flv_module --with-http_stub_status_module --with-http_gzip_static_module --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 --with-pcre --with-file-aio



#make


出现提示:make[1]: Leaving directory `/root/wenjian/Nginx-1.11.10'

无需处理


#make install


编译完成之后:新建文件#vim /etc/rc.d/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/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/sbin/Nginx"

prog=$(basename $Nginx)

Nginx_CONF_FILE="/etc/Nginx/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:" | sed 's/[^*]*--user=\([^ ]*\).*/\1/g' -`

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

}

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



脚本权限:

#chmod +x /etc/rc.d/init.d/Nginx

添加至服务列表,并开机自启动

#chkconfig --add Nginx

#chkconfig Nginx on


而后就可以启动服务并测试了

#service Nginx start



关闭防火墙或者开放80端口即可访问

猜你在找的CentOS相关文章