文档章节

Nginx服务器安装部署(Linux)

雨中清晨
 雨中清晨
发布于 2015/10/12 21:22
字数 538
阅读 49
收藏 1

一、源码包

    下载地址:http://nginx.org/en/download.html注意验证PGP签名

    官网有三类版本:Mainline(开发版本)、Stable(稳定版本)、Legacy(过期版本)

二、编译安装

    准备工作:gcc、automake、pcre(支持rewirte模块)、zlib(支持gzip模块)、openssl(支持ssl模块)等三方库。

yum -y install gcc gcc-c++ automake pcre pcre-devel zlib zlib-devel open openssl-devel

    安装Nginx:

cd /usr/local/src

curl -O http://nginx.org/download/nginx-1.8.0.tar.gz

tar zxvf nginx-1.8.0.tar.gz

cd nginx-1.8.0

./configure --prefix=/usr/local/nginx

make && make install

三、目录介绍

    1、conf 存放nginx所有配置文件

      • nginx.conf 服务器主配置文件

      • 其他配置相关功能

    2、html 存放nginx运行过程调用的html网页

    3、logs 服务器日志

    4、sbin Nginx服务器主程序目录

四、服务操作

    Nginx服务运行会有一个master进程和多个worker进程。

    获取主进程pid:

        1、cat /usr/local/nginx/logs/nginx.pid,默认在logs目录会产生nginx.pid文件。

        2、ps -ef|grep nginx|grep master|awk '{print $2}'

    Nginx信号

        - TERM或INT:快速停止(立即停止正在处理的所有请求)

        - QUIT:平滑停止(允许正在处理的请求处理完成,不再接受新请求,然后关闭)

        - HUP:平滑重启(新配置启动进程,平滑停止原有进程)

        - USR1:重新打开日志,用于日志切割

        - USR2:平滑升级(新版本nginx启动进程,平滑停止原有进程)

        - WINCH:平缓停止Worker process,用于平滑升级

        发送信号:1、nginx -s signal 2、kill -信号 pid

    Nginx主程序

        -v 显示版本

        -V 显示版本和编译参数

        -t 测试配置正确性

        -q 测试配置只显示错误

        -p 指定nginx目录路径前缀(默认:安装目录/usr/local/nginx/)

        -c 指定配置文件路径(默认:conf/nginx.conf)

        -g 指定nginx附加配置文件路径

    Nginx启动:

        /usr/local/nginx/sbin/nginx

    Nginx重启:

        1、/usr/local/nginx/sbin/nginx -s reload

        2、kill -HUP `cat /usr/local/nginx/logs/nginx.pid`

    Nginx关闭:

        快速关闭: 

            /usr/local/nginx/sbin/nginx -s stop

            kill -TERM `cat /usr/local/nginx/logs/nginx.pid` 

        平滑关闭:

             /usr/local/nginx/sbin/nginx -s quit

             kill -QUIT `cat /usr/local/nginx/logs/nginx.pid`

© 著作权归作者所有

共有 人打赏支持
上一篇: Markdown概况
雨中清晨
粉丝 0
博文 5
码字总数 1486
作品 0
青岛
私信 提问
高性能Web服务器Nginx的配置与部署研究(2)Nginx入门级配置与部署及“Hello World”

高性能Web服务器Nginx的配置与部署研究(2)Nginx入门级配置、部署与“Hello World” Author: Poechant Blog: blog.CSDN.net/Poechant Email: zhongchao.ustc#gmail.com (#->@) Date: Augus......

晨曦之光
2012/04/24
284
0
Forever +nginx部署Node站点

最近入手了一款最便宜的腾讯云服务器,主要用来部署自己的个人博客以及学习一些liunx知识,从而全方面了解掌握web技术。强烈建议前端人员拥有一个属于自己的服务器。在写此文章之前,我的云服...

Mango在掘金
04/02
0
0
Ubuntu 16.04+.Net Core+Docker+Nginx安装部署

前言   最近公司的项目打算移植到.Net Core平台,所以调研了一下.Net Core在Linux下的安装部署。本篇文章会一步步的描述从安装到配置到部署的全部过程。在文章的结构和内容里,笔者借鉴了很...

dotNET跨平台
2018/05/03
0
0
Nginx + Tomcat 负载均衡集群

Nginx + Tomcat 负载均衡集群 -- 实验环境: -- 部署Tomcat -- 安装 JDK 配置 java 环境,解压 jdk 移动到 /usr/local 下命名为java: 在 /etc/profile.d/ 下面建立java.sh 脚本,内容如下:...

HHHNDYD
2018/06/20
0
0
Linux-dash 1.0 发布,Linux 服务器监控系统

Linux-dash 1.0 发布,此版本更新内容如下: Major changes from v0.5 支持在线图表 前端 JS 换成了 AngularJS 重新设计前端 添加了一些模块 此版本现已提供下载。 Linux-dash 是一个低开销 ...

oschina
2014/12/22
3.7K
7

没有更多内容

加载失败,请刷新页面

加载更多

dockerfile 镜像构建(1)

通用dockerfile 利用已经编译好的.jar 来构建镜像。要构建的目录如下: [root@iZuf61quxhnlk9m2tkx16cZ demo_jar]# docker build -t demo:1 . 运行镜像: [root@iZuf61quxhnlk9m2tkx16cZ de...

Canaan_
24分钟前
0
0
Redis radix tree源码解析

Redis实现了不定长压缩前缀的radix tree,用在集群模式下存储slot对应的的所有key信息。本文将详述在Redis中如何实现radix tree。 核心数据结构 raxNode是radix tree的核心数据结构,其结构体...

阿里云云栖社区
26分钟前
5
0
vue import 传入变量

在做动态添加component的时候,传入变量就会报错,出现以下错误信息: vue-router.esm.js?fe87:1921 Error: Cannot find module '@/components/index'. at eval (eval at ./src/components ......

朝如青丝暮成雪
28分钟前
0
0
Flutter开发 Dio拦截器实现token验证过期的功能

前言: 之前分享过在Android中使用Retrofit实现token失效刷新的处理方案,现在Flutter项目也有“token验证过期”的需求,所以接下来我简单总结一下在Flutter项目中如何实现自动刷新token并重...

EmilyWu
29分钟前
6
0
final Map可以修改内容,final 常量不能修改

1.final Map 可以put元素,但是不可以重新赋值 如: final Map map = new HashMap(); map = new HashMap();//不可以 因为栈中变量map引用地址不能修改 2.final str = “aa”; str = "bb";/......

qimh
33分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部