获取新版本的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. hdu 1272 小希的迷宫
  2. python星号正方形_Python星号*与**用法分析
  3. 【实战】烂泥:net use命令使用(一)
  4. Linux solr 启动命令,linux – 重启Solr的正确方法是什么
  5. 姜健:为开源工作幸福且自豪
  6. 【刷题】LOJ 6011 「网络流 24 题」运输问题
  7. 现代程序设计 (课程设计中, 征求意见稿)
  8. mysql 导入.sql文件_MySQL导入.sql文件及常用命令
  9. creator找不到编译器 qt_Qt与Web混合开发(一)--简单使用
  10. 【模型转换】最少点的覆盖区间
  11. 阿里巴巴平台型产品经理
  12. STM32——DAC数模转换实验
  13. 虚拟机批量克隆工具_如何使用老毛桃winpe进行克隆磁盘?
  14. 海蜘蛛软路由linux安装教程,软路由安装设置教程【详细步骤】-太平洋IT百科
  15. PCB添加图片或logo的方法
  16. 2023.02.14草图大师 卧室房间 效果图
  17. cad标注样式快捷键_制图大神最常用的六大类CAD快捷命令,学会CAD就是这么简单...
  18. 郑州轻工业oj平台(1000题-1010题)
  19. linux中id命令的功能,id命令 - Linux命令大全 | linux教程
  20. 解决ubuntu安装搜狗输入法之后,输入栏一直固定在左下角问题

热门文章

  1. Centos7安装libsodium教程
  2. webpack处理less、图片和字体
  3. 2021年美容师(初级)作业考试题库及美容师(初级)操作证考试
  4. web前端分享HTML5中的nav标签学习笔记
  5. WPF 窗体样式重写 界面优美
  6. 物联网卡在物联网生态中扮演着什么样的角色?
  7. 【干货】S7-PLCSIM Advanced V3.0 无法启动实例( Error Code:-30,LicenseNotFound)问题解决方法
  8. linux关闭一个后台,Linux后台执行的方法 – 关闭、退出不影响
  9. 写给年轻人的交友和人脉建议
  10. Android O系统(android8.0)手机极光推送失败