首页 > 系统相关 >Nginx1.10 编译安装

Nginx1.10 编译安装

时间:2023-01-26 13:32:56浏览次数:60  
标签:http nginx -- 安装 Nginx1.10 module 编译 usr local


安装环境

  • 系统:Centos6.8
  • 软件:Nginx1.10.2
  • 依赖软件:Pcre、Zlib、Openssl

安装前准备

安装编译环境
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

下载软件包和依赖软件包
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的会话保持)​​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

创建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

验证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

访问nginx
​​http://ip:80​​
记得防火墙开启80端口。
看到 Welcome to nginx!

安装完成之后的配置

启动脚本
将启动脚本放入/etc/init.d/ 并给予执行权限

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

添加执行权限

chmod u+x /etc/init.d/nginx

#至此我们可以使用
service nginx start|stop|status|restart|condrestart|try-restart|reload|force-reload|configtest

开机自启动

chkconfig nginx on
chkconfig --list #查看是否开启

重启验证。

到此,Nginx的编译安装过程书写完毕。接下来会对Nginx的具体使用nginx.conf配置文件进行详细的梳理和开发生产中的使用记录。

bingo!


标签:http,nginx,--,安装,Nginx1.10,module,编译,usr,local
From: https://blog.51cto.com/u_15939105/6023425

相关文章

  • zsh/oh-my-zsh国内安装和主题maran
    国内按照oh-my-zsh总是失败,可以借鉴下其他博主的下面的方式安装。我比较推荐的主题是maranvi~/.zshrcZSH_THEME="maran"可以调成主题为random,多尝试几次,看看哪个更适合自己......
  • 新版TinyCore Linux系统安装
      1.设置软件仓库源echo"https://mirrors.163.com/tinycorelinux">/opt/tcemirror 2.安装启动加载器及其依赖tce-load-wi grub2-multi.tcz  liblvm2.tcz ......
  • Java JDK安装文件提取为绿色版(免安装版)
    前言在服务端部署Java项目时,可能会根据项目的环境考虑使用不同的JDK版本,在使用时根据不同项目切换jdk版本很不方便。另外,安装的jdk会自动安装jdk_update,但是我又不想让jdk......
  • docker-compose安装minio
    minio:RELEASE.2022-09-07T22-25-02Z创建文件vidocker-compose.yml脚本内容如下:version:'3'services:minio:image:minio/minio:RELEASE.2022-09-07T22-......
  • KlipperPad 安装精简优化版 Windows10 教程(完美驱动)
    前言本文针对思兼的KlipperPad,介绍如何安装Windows10精简优化版操作系统。一、使用品铂原版系统操作系统链接:http://pipo.cn/index.php?m=About&a=gujian_show&id=......
  • 解决Win7 无法访问Windows Installer服务。Windows Installer没有正确安装时可能发生
    注:我使用的系统为Win7旗舰版今天在安装一个软件时,发生错误,提示信息如下:无法访问WindowsInstaller服务。WindowsInstaller没有正确安装时可能发生这种情况...截图如下:在......
  • 获取Tomcat安装包
    //友情提醒:请不要把Tomcat安装在有空格或中文的目录下面,不然有可能出现问题!//Tomcat官网​​​http://tomcat.apache.org/​​ //直至2012.10.26日最新版Tomcat7.0.32下载......
  • ubuntu 18.04 安装 opencv3.4.1 以及 opencv_contrib 3.4.1] 亲测可用
    1、首先下载opencv和opencv_contrib的库contrib库:​​https://github.com/opencv/opencv_contrib/releases​​​opencv版本:​​https://opencv.org/releases.html​​2、......
  • 安装OpenCV时提示缺少boostdesc_bgm.i文件的问题解决方案
    安装OpenCV时,会遇到下面的错误/home/zhang/slam/opencv-3.4.5/opencv_contrib/modules/xfeatures2d/src/boostdesc.cpp:653:20:fatalerror:boostdesc_bgm.i:没有那个文......
  • jetson nano包安装
    https://github.com/Angzz/DeformableV2/blob/master/docs/install/install-jetson.md​​nano上安装anaconda​​nanoinstallskleran​​​nanoinstallpytorch​​w......