Nginx1.10 编译安装
来源:互联网 发布:剑三藏剑正太脸数据 编辑:程序博客网 时间:2024/04/30 08:11
安装环境
- 系统: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.gztar -zxvf pcre-8.38.tar.gztar -zxvf nginx-goodies-nginx-sticky-module-ng-08a395c66e42.tar.gztar -zxvf openssl-1.0.2h.tar.gztar -zxvf zlib-1.2.8.tar.gz
编译 pcre 可忽略
cd pcre-8.38./configure --enable-utf8./configure --prefix=/usr/local/pcre --enable-utf8makemake install
编译安装zlib 可忽略
cd zlib-1.2.8./configuremakemake install
重命名nginx-sticky-module
mv nginx-goodies-nginx-sticky-module-ng-08a395c66e42 nginx-sticky-module
创建nginx用户和组
groupadd -r nginxuseradd -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 -Vnginx version: nginx/1.10.2built by gcc 4.4.7 20120313 (Red Hat 4.4.7-17) (GCC)built with OpenSSL 1.0.2h 3 May 2016TLS SNI support enabledconfigure 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 0nginx="/usr/local/nginx/sbin/nginx"prog=$(basename $nginx)NGINX_CONF_FILE="/usr/local/nginx/conf/nginx.conf"lockfile=/var/lock/subsys/nginxstart() { [ -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 2esac
添加执行权限
chmod u+x /etc/init.d/nginx#至此我们可以使用service nginx start|stop|status|restart|condrestart|try-restart|reload|force-reload|configtest
开机自启动
chkconfig nginx onchkconfig --list #查看是否开启
重启验证。
到此,Nginx的编译安装过程书写完毕。接下来会对Nginx的具体使用nginx.conf配置文件进行详细的梳理和开发生产中的使用记录。
bingo!
- Nginx1.10 编译安装
- nginx1.8.1编译安装
- nginx1.6编译安装
- 编译安装 Nginx1.12.1
- 源码编译安装nginx1.4.7
- centos7编译安装nginx1.13.5
- centos7编译安装nginx1.9.7
- CentOS编译安装Nginx1.5.2+PHP5.5.1+ MySQL 5.6.10
- centos安装nginx1.10
- Centos7 安装nginx1.10
- ubuntu11.04编译安装nginx1.0.5
- Debian下编译安装NginX1.5
- ubuntu11.04编译安装nginx1.0.5
- CentOS5.8编译安装Nginx1.2.7
- CentOS 7下编译安装 nginx1.9.14
- CentOS 7下编译安装 nginx1.9.14
- CentOS 7编译安装Nginx1.9.0
- Linux编译安装nginx1.4.7版本
- Secure Boot功能介绍
- kafka入门:简介、使用场景、设计原理、主要配置及集群搭建
- Android----网络底层框架设计
- hive 2.0 的安装(客户端+服务端)
- OpenCV学习笔记(二)读取视频文件,双窗口显示与保存
- Nginx1.10 编译安装
- Kafka剖析(一):Kafka背景及架构介绍
- 同平台传输表空间实验
- sql 记录日周月点击
- 【CSS】样式继承
- SVN学习(三)-常用操作
- 扫描器的使用--Java基础019
- Android开发——相册拍照_04.图片上传
- Spring MVC 下Session监听器监听设置小细节