Nginx服务器安装部署

获取新版本的Nginx服务器

Nginx的官方下载网站为http://nginx.org/en/download.html 。进入网站可以看到三种版本,开发版本(Development version),稳定版本(Stable version),过期版本(Legacy versions)。其中开发版本是Nginx所有版本中最新的版本。
在这里插入图片描述
上图是Nginx下载页面。依次介绍页面上下载部分各链接具体含义,“CHANGES-x.x”链接,记录的是对应版本的功能变更日志,包括新增功能,功能优化和功能缺陷的修复等。“nginx-x.x.x”是Nginx服务器的linux版本下载链接,下载得到一个后缀名为.tar.gz的文件包。“png”链接记录的是提供下载的版本使用PGP加密自由软件GnuPG计算后的签名。PGP可以理解为Pretty Good Privacy。这些数据可以用于下载文件的验证。“nginx/Windows-x.x.x”链接,是 Nginx 服务器的Windows版本下载地址。

获取Nginx的历史版本

下载 Nginx服务器全部历史版本的链接http://nginx.org/download/

安装Nginx服务器(linux版本)

1.首先到网站上下载相应的linux版本的ngnix,在usr目录下创建一个ngnix目录,然后下载文件到该目录

wget 链接地址

2.安装依赖包,安装Nginx需要先安装依赖包

#同步获取最新软件包
apt-get update
#安装pcre,pcre是一个Perl库,包括Perl兼容的正则表达式库。nginx的http模块使用pcre来解析正则表达式,pcre-devel是使用pcre开发的一个二次开发库。nginx也需要此库。
apt-get install libpcre3 libpcre3-dev
#安装zlib,zlib库提供了很多种压缩和解压缩的方式,nginx使用zlib对http包的内容进行gzip。
apt-get install zlib1g-dev
#安装openSSl,OpenSSL是一个强大的安全套接字层密码库,囊括主要的密码算法、常用的密钥和证书封装管理功能及SSL协议,并提供丰富的应用程序供测试或其它目的使用,nginx不仅支持http协议,还支持https(即在ssl协议上传输http)。
apt-get install openssl libssl-dev
#把下载下来的ngnix.tar.gz文件解压缩
tar zxvf nginx-1.6.3.tar.gz
ls

在这里插入图片描述
接下来简单介绍一下上述文件:

  1. src目录中存放了Nginx软件的所有源代码。
  2. man目录存放了Nginx软件的帮助文档,可以使用man nginx 查看man手册
  3. html目录存放了两个后缀名为.html的静态网页文件,conf目录存放的是Nginx服务器的配置文件,包含Nginx服务器的基本配置文件和对部分特性的配置文件
  4. auto目录中存放了大量脚本文件,和configure脚本程序有关
  5. configure文件Nginx软件的自动脚本程序,一般运行configure自动脚本会完成两项工作:一是检查环境,根据环境检查结果生成C代码;二是生成编译代码需要的Makefile文件
#接着上面代码过程
#使用命令配置并生成Makefile文件
./configure --prefix=/Nginx #=号右边为nginx安装目录
make #编译
make install #安装

接下来就可以进入之前在根目录下创建的Nginx目录了
cd /Nginx
在这里插入图片描述
Nginx主要包括了以上四个目录,conf目录存放了Nginx所有配置文件,其中,nginx.conf文件是Nginx服务器的主配置文件,其他配置文件配置Nginx相关功能,可以用.default结尾的默认配置文件,方便我们将配置过的.conf文件恢复到初始状态,html目录存放了Nginx服务器在运行过程中的一些html文件。首先是index.html文件

cat html/index.html
<!DOCTYPE html>
<html>
<head>
<title>Welcome to nginx!</title>
<style>
    body {
        width: 35em;
        margin: 0 auto;
        font-family: Tahoma, Verdana, Arial, sans-serif;
    }
</style>
</head>
<body>
<h1>Welcome to nginx!</h1>
<p>If you see this page, the nginx web server is successfully installed and
working. Further configuration is required.</p>

<p>For online documentation and support please refer to
<a href="http://nginx.org/">nginx.org</a>.<br/>
Commercial support is available at
<a href="http://nginx.com/">nginx.com</a>.</p>

<p><em>Thank you for using nginx.</em></p>
</body>
</html>

这个文件就是Nginx启动成功后显示的网页,log目录存放日志的,sbin目录只有一个文件,就是Nginx服务器的主程序。

Nginx服务的启停控制

主要介绍如何启动,重启和停止Nginx服务器
信号机制
Nginx服务器启动时就会有一个主进程和多个工作进程,通过给主进程发送信号可以实现控制服务启停,那么问题就是如何获取主进程的PID。两个方法,一是在Nginx启动后,默认在Nginx服务器安装目录下的log目录中会产生文件名为nginx.pid的文件,里面放的就是PID。二是直接使用ps命令,ps -ef | grep nginx 。
在这里插入图片描述
发送信号

kill SIGNAL PID

在这里插入图片描述

启动nginx
进入sbin目录 执行命令./nginx -h
在这里插入图片描述
可以看到对于各个参数的介绍 ,比如./nginx -c filename 表示使用指定的配置文件启动。./nginx -g 指令
设置除了配置文件外的全局指令
停止nginx
停止 Nginx 有两种方法:一种是快速停止;一种是平缓停止。快速停止是指立即停止当前Nginx 服务正在处理的所有网络请求,马上丢弃连接,停止工作;平缓停止是指允许 Nginx服务将当前正在处理的网络请求处理完成,但不再接受新的请求,之后关闭连接,停止工作。

./nginx -g TERM | INT | QUIT #TERM和INT表示快速停止,QUIT表示缓慢停止
kill TERM | INT | QUIT PID
kill -9 | SIGKILL PID #强制关闭nginx服务器

重启nginx服务器
如果希望设置的配置文件立马生效

./nginx -g HUP [-c newconfFile] #HUP用于发送平滑重启信号,newconfFILE 指定新配置文件路径
或者 kill HUP pid

在使用过程中平滑升级nginx服务器

./nginx -p newInstallPath #将旧服务器的安装路径更改为新服务器的安装路径
./nginx -g USR2 #发送平滑升级信号或者kill USR2 pid
./nginx -g WINCH #发送平滑停止旧服务器信号或者kill WINCH pid
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值