获取新版本的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;

}

Welcome to nginx!

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

nginx服务器网站文件存放处,Nginx服务器安装部署相关推荐

  1. nginx服务器网站目录浏览,Nginx开启目录浏览功能 | 系统运维

    说明:Nginx在默认安装好之后,是禁止目录浏览的,如下图所示 系统运维 www.osyunwei.com 温馨提醒:qihang01原创内容版权所有,转载请注明出处及原文链接 http://www. ...

  2. 搭建nginx服务器及文件的配置

    一.搭建nginx服务器及平滑升级 1.搭建基本的nginx服务器 准备nginx-0.8和nginx-1.0两个源码包 [root@localhost nginx-package]# tar -zx ...

  3. nginx配置文件被删怎么找回_隔行如隔山之nginx服务器删除文件

    虽然我平时比较喜欢折腾博客网站,也喜欢折腾WordPress主题等,但是从未折腾过nginx服务器,就连我现在用的这台阿里云ECS服务器都是找张戈博主帮忙安装的,所以对于nginx服务器真的是一窍不通 ...

  4. Nginx服务器搭建与个人博客部署

    文章目录 前言 一.web服务器:Nginx搭建 二.博客搭建 三.部署在服务器 四.内网穿透 1. sunny内网穿透:https://www.ngrok.cc/ 2. cpolar: https: ...

  5. 宝塔修改Nginx服务器类型,宝塔面板nginx更改日志格式的方法

    宝塔默认的日志格式比较简单,可能有些站长需要自定义日志格式,而不知道从何下手,其实这个就是简单的定义nginx的过程 只是宝塔的nginx配置文件存放位置与一般nginx不一样 宝塔存放nginx配置 ...

  6. nginx服务器缓存文件清理,清除nginx缓存文件并不总是有效

    我运行nginx服务器+ PHP webservices API.我使用nginx的fastcgi_cache来缓存所有GET请求,当更新某些资源时,我清除一个或多个相关的缓存资源. 我用来执行此操作 ...

  7. ecs服务器网站文件放在哪里,云服务器ecs文件放哪里

    云服务器ecs文件放哪里 内容精选 换一换 要访问您的文件系统,如果是Linux云服务器,您需要在Linux云服务器上安装NFS客户端后使用挂载命令挂载文件系统:如果是Windows云服务器,您需要在 ...

  8. linux中nginx上传文件方法,nginx加载webdav模块实现http协议上传文件

    1 简介 WebDAV (Web-based Distributed Authoring and Versioning) 一种基于 HTTP 1.1协议的通信协议.它扩展了HTTP 1.1,在GET. ...

  9. 清除nginx服务器网站缓存数据

    原文连接:https://blog.csdn.net/Crabime/article/details/51883028?locationNum=2&fps=1 ---------------- ...

最新文章

  1. C++逐行读取文本文件的正确做法
  2. 简单干净的C#方法设计案例:SFCUI.AjaxLoadPage()之二
  3. WinForm 自定义控件属性
  4. SAP Marketing Cloud功能简述(二) Target Group
  5. .Net 5性能改进
  6. 哈工大计算机学院历史,历史沿革
  7. php form 后台函数,Discuz!开发之后台表单生成函数介绍
  8. sendfile()对nginx性能的提升
  9. KVM详解(一)——KVM基础知识
  10. xcode打包ipa_codesign签名ipa
  11. Numpy学习---Task03---数组的操作
  12. 和巨耀通杯计算机基础知识大赛,南京邮电大学第二十二届科技节活动之 “和巨耀通杯”网页设计大赛圆满落幕...
  13. jupyter notebook代码无法运行
  14. 扫描电子显微镜(SEM)低真空技术改造以提升观测能力的解决方案
  15. HP LaserJet Pro MFP M227d安装指南
  16. java 对象 转为繁体,java调用opencc,将简体中文转换成繁体
  17. 萝卜青菜各有所爱------深谈React和Vue
  18. PHP导出word文档的简单实现方法(可导出图片)
  19. “新主”难救美赞臣?
  20. 数据分析 --- 收集数据的技巧

热门文章

  1. 电脑使用小常识(3):给C盘瘦身
  2. Android 打开网络上pdf文件 1
  3. MyBatisPlus 中 基于 IService操作数据库的常用函数
  4. npm WARN config global `--global`, `--local` are deprecated. Use `--location=global` instead.npm ER
  5. 短链接生成-短网址生成-短网址生成接口-短网址URL生成-短链接-短链接URL生成接口
  6. 一封手机信牵出的有关诺基亚的种种“内幕”
  7. 实现 60fps 的网易云音乐首页
  8. Revit开发 - 获取墙的厚度和高度
  9. mysql126_mysql数据库下载-mysql2019最新版本v7.6.9 官方版 - 极光下载站
  10. “泰迪杯”挑战赛 - 构建数据模型分析航空客户忠诚度与价值