nginx编译安装_panhw52的博客-程序员宅基地

技术标签: Linux  

nginx编译安装
===========================================
Nginx官网:http://nginx.org/
Nginx官网下载地址(选择 Stable version 稳定版):http://nginx.org/en/download.html
官网安装介绍:http://nginx.org/en/linux_packages.html


一:安装

1.1:环境准备
    ~]# yum -y install gcc gcc-c++  pcre-devel  openssl-devel

2.2:编译安装
    ~]# tar -axf nginx-1.10.0.tar.gz
    ~]# cd nginx-1.10.0/
    ~]# useradd -r nginx
    ~]# ./configure --prefix=/usr/local/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/nginx.pid --lock-path=/var/run/nginx.lock --http-client-body-temp-path=/var/cache/nginx/client_temp --http-proxy-temp-path=/var/cache/nginx/proxy_temp --http-fastcgi-temp-path=/var/cache/nginx/fastcgi_temp --http-uwsgi-temp-path=/var/cache/nginx/uwsgi_temp --http-scgi-temp-path=/var/cache/nginx/scgi_temp --user=nginx --group=nginx --with-http_ssl_module --with-http_realip_module --with-http_addition_module --with-http_sub_module --with-http_dav_module --with-http_flv_module --with-http_mp4_module --with-http_gunzip_module --with-http_gzip_static_module --with-http_random_index_module --with-http_secure_link_module --with-http_stub_status_module --with-http_auth_request_module --with-threads --with-stream --with-stream_ssl_module --with-http_slice_module --with-file-aio --with-http_v2_module --with-ipv6

    ~]# mkdir -pv /var/cache/nginx/client_temp
    
    ~}# make && make install



    
1.3:加入环境变量
        ~]# echo 'export PATH=$PATH:/usr/local/nginx/sbin/' >  /etc/profile.d/nginx.sh
        

        ~]# source /etc/profile.d/nginx.sh


1.4:启动与重启停止
        启动:nginx
        重载:nginx -s reload
        快速停止:nginx -s stop
        有序退出:nginx -s quit


1.5:加入系统服务与开机启动

CentOS 6
    ~]# vi /etc/rc.d/init.d/nginx
    ~]# chmod +x /etc/rc.d/init.d/nginx

--------------------------file start---------------------------------
#!/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

# 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)

sysconfig="/etc/sysconfig/$prog"
lockfile="/var/run/nginx.lock"
pidfile="/var/run/${prog}.pid"

NGINX_CONF_FILE="/etc/nginx/nginx.conf"

[ -f $sysconfig ] && . $sysconfig

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 -p $pidfile $prog
    retval=$?
    echo
    [ $retval -eq 0 ] && rm -f $lockfile
    return $retval
}

restart() {
    configtest_q || return 6
    stop
    start
}

reload() {
    configtest_q || return 6
    echo -n $"Reloading $prog: "
    killproc -p $pidfile $prog -HUP
    echo
}

configtest() {
    $nginx -t -c $NGINX_CONF_FILE
}

configtest_q() {
    $nginx -t -q -c $NGINX_CONF_FILE
}

rh_status() {
    status $prog
}

rh_status_q() {
    rh_status >/dev/null 2>&1
}

# Upgrade the binary with no downtime.
upgrade() {
    local oldbin_pidfile="${pidfile}.oldbin"

    configtest_q || return 6
    echo -n $"Upgrading $prog: "
    killproc -p $pidfile $prog -USR2
    retval=$?
    sleep 1
    if [[ -f ${oldbin_pidfile} && -f ${pidfile} ]];  then
        killproc -p $oldbin_pidfile $prog -QUIT
        success $"$prog online upgrade"
        echo
        return 0
    else
        failure $"$prog online upgrade"
        echo
        return 1
    fi
}

# Tell nginx to reopen logs
reopen_logs() {
    configtest_q || return 6
    echo -n $"Reopening $prog logs: "
    killproc -p $pidfile $prog -USR1
    retval=$?
    echo
    return $retval
}

case "$1" in
    start)
        rh_status_q && exit 0
        $1
        ;;
    stop)
        rh_status_q || exit 0
        $1
        ;;
    restart|configtest|reopen_logs)
        $1
        ;;
    force-reload|upgrade)
        rh_status_q || exit 7
        upgrade
        ;;
    reload)
        rh_status_q || exit 7
        $1
        ;;
    status|status_q)
        rh_$1
        ;;
    condrestart|try-restart)
        rh_status_q || exit 7
        restart
        ;;
    *)
        echo $"Usage: $0 {start|stop|reload|configtest|status|force-reload|upgrade|restart|reopen_logs}"
        exit 2
esac
--------------------------file end---------------------------------
    开机启动
        ~]# chkconfig --add nginx
        ~]# chkconfig --level 345 nginx on
        ~]# chkconfig --list nginx
            nginx           0:off   1:off   2:off   3:on    4:on    5:on    6:off

    开机不启动
        ~]# chkconfig nginx off
        ~]# chkconfig --list nginx
            nginx           0:off   1:off   2:off   3:off   4:off   5:off   6:off




CentOS 7:
    ~]# vi /usr/lib/systemd/system/nginx.service
--------------------------file start---------------------------------
[Unit]  
Description=nginx  
After=network.target remote-fs.target nss-lookup.target

[Service]  
Type=forking
ExecStart=/usr/local/nginx/sbin/nginx  
ExecReload=/usr/local/nginx/sbin/nginx -s reload
ExecStop=/usr/local/nginx/sbin/nginx -s  stop
PrivateTmp=true  

[Install]  
WantedBy=multi-user.target
--------------------------file end---------------------------------

    开机启动
        ~]# systemctl enable nginx.service
    开机不启动
        ~]# systemctl disable nginx.service
    其他操作:
        ~]# systemcl ( status | start | stop | reload | restart ) nginx.service


    其他操作:
        ~]# service nginx (start|stop|reload|configtest|status|force-reload|upgrade|restart|reopen_logs)


版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_39363163/article/details/74170954

智能推荐

关于计算机毕业后能从事的岗位,以及工作内容。_孟晓骏的博客-程序员宅基地

   最近和一个人讨论了毕业后做什么工作的事情,发现对毕业后的内容挺模糊的。那么今天为大家整理一下毕业可以从事的与计算机专业有关的工作。   整体可从事的工作分为三个大类,开发,测试,运维。开发开发分为后端,和Web前端,以及Android跟IOS,数据库   后端语言包括Java、Python、C++、PHP、.NET等,后端开发的发展前景最大,且是现在程序员中薪资最高的一档。工作内容是与前端结合,实现前端需要实现的逻辑判断,以及一些数据的处理(读取sql之类),或者根据公司业务不同,开发需要的功

【转载】《网络对抗技术》 Exp3 免杀原理与实践_网络对抗技术exp3电子书下载_hardwork617s的博客-程序员宅基地

《网络对抗技术》 Exp3 免杀原理与实践【转载】:https://www.cnblogs.com/ysz-123/p/12545898.html2019-2020-2 20175234 赵诗玥 《网络对抗技术》 Exp3 免杀原理与实践目录实验内容 基础问题回答 实践总结与体会 开启杀软能绝对防止电脑中恶意代码吗? 实践过程记录 一、掌握方法 1.1 使用msf编码器生成后门程序及检测 1.2 msfvenom生成如jar之类的其他文件 1.3 使用vei..

如何在myeclipse中执行.sql文件_ZZqieqie的博客-程序员宅基地

当拿到一个项目时,首先就是要建立数据库。一般建立数据库的语句都放在一个.sql文件里面,一个最直接的方式就是直接将文件里的语句直接复制到mysql中执行。下面讲的是本人自己总结的一个在myeclipse中执行sql的方法,供大家参考。首先在myeclipse中的DB Brower视图中点击右键,选择New 一个新的连接(此处以连接到mysql数据库为例),选择driver template 为

X桌面_基于x的桌面系统有_kelsel的博客-程序员宅基地

1. XDGfreedesktop.org(fd.o)是一个致力于Linux和其他类Unix上的X窗口系统的桌面环境之间的互操作性和基础技术共享的项目。由红帽的Havoc Pennington于2000年3月创立。该组织关注用户。目前X有很多开发框架,将来很可能也这样。而该组织力求这其中的不同不会为最终用户所察觉。最流行的开源X桌面——GNOME、KDE和Xfce都

日本准备推行AI婚配,年轻人会为“爱情算法”买单吗?_程序员的店小二的博客-程序员宅基地

本文转载自 脑极体,作者 海怪去年《奇葩说》里,有一期的辩题是“伴侣有个Soulmate(灵魂伴侣),我该介意吗?”介意不介意的暂且不提,我们可能要发自内心地问一问自己:“我们是如何把海誓山盟的恋人变成床边不离不弃的兄弟的?”也可能我们从一开始谈婚论嫁,也就是看着顺眼不顺眼,条件合适不合适,哪里还考虑什么是不是“Soulmate”这回事。这大概是很多中国夫妻的真实写照。但我们的邻居日本,人家可不这么想。最近看到一则报道,日本政府决定从明年开始引进AI婚配系统,让年轻人在相亲时能够匹配.

Java加密与解密学习记录06-数字签名算法_getencoded()作用_jiuxiao199132的博客-程序员宅基地

概述在超时购买东西刷银行卡支付时,我们都会签下自己的名字,这种行为称之为 手写签名 。签名与使用者一一绑定,称为防止使用者否认的一种手段。如果使用者对自己的行为表示质疑,可以鉴定签名是否一致,判断签名是否有效。 数字签名是计算机软件应用中的一种体现,手写签名用于纸张,数字签名用于数据。数字签名算法可以看做是一种带有密钥的消息摘要算法,并且这种密钥包含了公钥和私钥。也就是说,数字签名算法是非对称加密

随便推点

FreeRTOS系列第9篇---FreeRTOS任务概述_流风回雪1988的博客-程序员宅基地

版权声明:本文为博主原创文章,未经博主允许不得转载。联系邮箱:[email protected] https://blog.csdn.net/zhzht19861011/article/details/50312443目录(?)[+]1. 任务和协程(Co-routines)      应用程序可以使用任务也可以使用协程,或者两者混合使用,但是任务和协程使用不同的API函数,因此在任务和协程之间不...

Spring 七种事务传播机制和四种事务隔离级别_joexk的博客-程序员宅基地

一、Propagation (事务的传播属性)propagation 属性确定代理应该给哪个方法增加事务行为,这样的属性最重要的部份是传播行为,有以下选项可供使用:PROPAGATION_REQUIRED —— 支持当前事务,如果当前没有事务,则新建一个事务,这是最常见的选择,也是 Spring 默认的一个事务传播属性。PROPAGATION_SUPPORTS —— 支持当前事务,如...

ATtiny13与Proteus仿真-中断仿真_视觉&物联智能的博客-程序员宅基地

ATtiny13提供了几种不同的中断源,这些中断和单独的复位向量在程序存储空间中各有一个单独的程序向量。所有中断都分配有单独的使能位,必须将这些位与状态寄存器中的全局中断使能位一起写入逻辑 1 才能使能中断。程序存储空间中的最低地址默认定义为复位和中断向量。

AngularJS 入门1-基础_angularjs基础_半侠的博客-程序员宅基地

AngularJS 入门1-基础  1.简介及使用方法AngularJS 可以干什么?答:AngularJS能够非常容易的将input,select,button,textarea的内容提取并应用到HTML中,即解决静态网页技术在构建动态应用上的不足。AngularJS是为了克服HTML在构建应用上的不足而设计的。没有AngularJS 时,我们使用以下技术来实现H

display:grid 网络布局_displaygrid布局_王——小喵的博客-程序员宅基地

​Grid布局与display:flex 弹性布局有一定的相似性,都可以指定容器内部多个项目的位置。但是,Flex 布局是轴线布局,只能指定"项目"针对轴线的位置,可以看作是一维布局。Grid 布局则是将容器划分成"行"和"列",产生单元格,然后指定"项目所在"的单元格,可以看作是二维布局。Grid 布局远比 Flex 布局强大。Grid 布局只对项目生效,不包含项目的子元素。​

数据仓库的星型模型和雪花模型_woshimeilinda的博客-程序员宅基地

理解数据仓库中星型模型和雪花模型原创三劫散仙 最后发布于2017-07-06 18:32:27 阅读数 18910 收藏展开在数据仓库的建设中,一般都会围绕着星型模型和雪花模型来设计表关系或者结构。下面我们先来理解这两种模型的概念。(一)星型模型图示如下:星型模是一种多维的数据关系,它由一个事实表和一组维表组成。每个维表都有一个维作为主键,所有这些维的主键组合成事实表的主键。强调的是...

推荐文章

热门文章

相关标签