新聞中心
安裝環(huán)境
- 系統(tǒng):centos 6.8
- 軟件:Nginx1.10.2
- 依賴軟件:Pcre、Zlib、Openssl
安裝前準(zhǔn)備
安裝編譯環(huán)境
yum -y install wget
yum -y install gcc gcc-c++ autoconf automake make
yum -y install zlib zlib-devel openssl openssl-devel
yum -y install patch

創(chuàng)新互聯(lián)堅(jiān)信:善待客戶,將會(huì)成為終身客戶。我們能堅(jiān)持多年,是因?yàn)槲覀円恢笨芍档眯刨?。我們從不忽悠初訪客戶,我們用心做好本職工作,不忘初心,方得始終。10年網(wǎng)站建設(shè)經(jīng)驗(yàn)創(chuàng)新互聯(lián)是成都老牌網(wǎng)站營(yíng)銷服務(wù)商,為您提供成都網(wǎng)站設(shè)計(jì)、網(wǎng)站制作、網(wǎng)站設(shè)計(jì)、html5、網(wǎng)站制作、品牌網(wǎng)站建設(shè)、成都小程序開(kāi)發(fā)服務(wù),給眾多知名企業(yè)提供過(guò)好品質(zhì)的建站服務(wù)。
下載軟件包和依賴軟件包
Nginx http://nginx.org/download/nginx-1.10.2.tar.gz
Pcre ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.38.tar.gz
Zlib http://zlib.net/zlib-1.2.8.tar.gz
Openssl https://www.openssl.org/source/openssl-1.0.2h.tar.gz
nginx第三方模塊—nginx-sticky-module的使用(基于cookie的會(huì)話保持)https://bitbucket.org/nginx-goodies/nginx-sticky-module-ng/get/master.tar.gz
使用wget下載到/tmp下
安裝
將nginx安裝到/usr/local/目錄下
解壓
tar -zvxf nginx-1.10.2.tar.gz
tar -zxvf pcre-8.38.tar.gz
tar -zxvf nginx-goodies-nginx-sticky-module-ng-08a395c66e42.tar.gz
tar -zxvf openssl-1.0.2h.tar.gz
tar -zxvf zlib-1.2.8.tar.gz
編譯 pcre 可忽略
cd pcre-8.38
./configure --enable-utf8
./configure --prefix=/usr/local/pcre --enable-utf8
make
make install
編譯安裝zlib 可忽略
cd zlib-1.2.8
./configure
make
make install
重命名nginx-sticky-module
mv nginx-goodies-nginx-sticky-module-ng-08a395c66e42 nginx-sticky-module
創(chuàng)建nginx用戶和組
groupadd -r nginx
useradd -s /sbin/nologin -g nginx -r nginx
configure配置
./configure --user=nginx --group=nginx --prefix=/usr/local/nginx --pid-path=/user/local/nginx/nginx.pid --error-log-path=/usr/local/nginx/logs/error.log --http-log-path=/usr/local/nginx/logs/access.log --with-http_stub_status_module --with-http_ssl_module --with-http_gzip_static_module --with-http_realip_module --with-stream --add-module=/tmp/nginx-sticky-module --http-client-body-temp-path=/usr/local/nginx/tmp/client/ --http-proxy-temp-path=/usr/local/nginx/tmp/proxy/ --with-pcre=/tmp/pcre-8.38 --with-zlib=/tmp/zlib-1.2.8 --with-openssl=/tmp/openssl-1.0.2h
編譯安裝
make
make install
驗(yàn)證nginx
/usr/local/nginx/sbin/nginx -V
nginx version: nginx/1.10.2
built by gcc 4.4.7 20120313 (Red Hat 4.4.7-17) (GCC)
built with OpenSSL 1.0.2h 3 May 2016
TLS SNI support enabled
configure arguments: --user=nginx --group=nginx --prefix=/usr/local/nginx --pid-path=/user/local/nginx/nginx.pid --error-log-path=/usr/local/nginx/logs/error.log --http-log-path=/usr/local/nginx/logs/access.log --with-http_stub_status_module --with-http_ssl_module --with-stream --with-http_gzip_static_module --with-http_realip_module --add-module=/usr/local/nginx-sticky-module --with-pcre=/tmp/pcre-8.38 --with-zlib=/tmp/zlib-1.2.8 --with-openssl=/tmp/openssl-1.0.2h
訪問(wèn)nginx
http://ip:80
記得???火墻開(kāi)啟80端口。
看到 Welcome to nginx!
安裝完成之后的配置
啟動(dòng)腳本
將啟動(dòng)腳本放入/etc/init.d/ 并給予執(zhí)行權(quán)限
nginx
vi /etc/init.d/nginx
#!/bin/sh
#
# 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: /usr/local/nginx/conf/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/local/nginx/sbin/nginx"
prog=$(basename $nginx)
NGINX_CONF_FILE="/usr/local/nginx/conf/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
添加執(zhí)行權(quán)限
chmod u+x /etc/init.d/nginx
#至此我們可以使用
service nginx start|stop|status|restart|condrestart|try-restart|reload|force-reload|configtest
開(kāi)機(jī)自啟動(dòng)
chkconfig nginx on
chkconfig --list #查看是否開(kāi)啟
重啟驗(yàn)證。
到此,Nginx的編譯安裝過(guò)程書寫完畢。接下來(lái)會(huì)對(duì)Nginx的具體使用nginx.conf配置文件進(jìn)行詳細(xì)的梳理和開(kāi)發(fā)生產(chǎn)中的使用記錄。
文章題目:CentOS6.8下Nginx1.10編譯安裝
當(dāng)前路徑:http://fisionsoft.com.cn/article/copsodd.html


咨詢
建站咨詢
