获取新版本的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服务器(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
接下来简单介绍一下上述文件:
src目录中存放了Nginx软件的所有源代码。
man目录存放了Nginx软件的帮助文档,可以使用man nginx 查看man手册
html目录存放了两个后缀名为.html的静态网页文件,conf目录存放的是Nginx服务器的配置文件,包含Nginx服务器的基本配置文件和对部分特性的配置文件
auto目录中存放了大量脚本文件,和configure脚本程序有关
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
Welcome to nginx!body {
width: 35em;
margin: 0 auto;
font-family: Tahoma, Verdana, Arial, sans-serif;
}
If you see this page, the nginx web server is successfully installed and
working. Further configuration is required.
For online documentation and support please refer to
nginx.org.
Commercial support is available at
nginx.com.
Thank you for using nginx.
这个文件就是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
标签:配置文件,nginx,部署,Nginx,版本,服务器,目录
来源: https://blog.csdn.net/zjyhyrl123/article/details/111321745