nginx -V 查看版本,以及配置文件地址 nginx -v 查看版本 nginx -c filename 指定配置文件 nginx -h 帮助
今天,我们来聊一聊,在企业实际生产环境中经常遇到的一个情况,升级Nginx到新的版本和如何回滚至旧版本。
官方安装手册:https://nginx.org/en/docs/install.html
生产环境 Nginx 需要增加支持 TCP 反向代理功能,需要再添加--with-stream参数重新编译后,在线升级 Nginx。
命令 描述 –name nginx 启动容器的名字 -d 后台运行 -p 9002:80 将容器的 9002(后面那个) 端口映射到主机的 80(前面那个) 端口 -v /home/nginx/conf/nginx.conf:/etc/nginx/nginx.conf 挂载nginx.conf配置文件 -v /home/nginx/conf/conf.d:/etc/nginx/conf.d 挂载nginx配置文件 -v /home/nginx/log:/var/log/nginx 挂载nginx日志文件 -v /home/nginx/html:/usr/share/nginx/html 挂载nginx内容 nginx:latest 本地运行的版本 \ shell 命令换行
yum install -y pcre-devel zlib-devel openssl-devel wget gcc tree vim
5. 查看 Nginx 版本 有两种可以查看 Nginx 的版本信息的参数。第一种如下:
1. Nginx简介 Nginx (发音为[engine x])专为性能优化而开发,其最知名的优点是它的稳定性和低系统资源消耗,以及对并发连接的高处理能力(单台物理服务器可支持30000~50000个并发连接), 是一个高性能的 HTTP 和反向代理服务器,也是一个IMAP/POP3/SMTP 代理服。
说明: Docker 如果想安装软件 , 必须先到 Docker镜像仓库下载镜像。 Docker 官方镜像:https://hub.docker.com/ 1、寻找Nginx镜像 📷 📷 2、下载 Nginx 镜像 命令 描述 docker pull nginx 下载最新版 Nginx 镜像 (其实此命令就等同于 : docker pull nginx:latest) docker pull nginx:xxx 下载指定版本的 Nginx 镜像 (xxx 指具体版本号) 📷 检查当前所有Docker 下载
创建nginx目录,在目录下分别创建三个节点目录:nginx01、nginx02、nginx03,目的是使nginx01作为反向代理服务器,将请求均衡转发到nginx02、nginx03。
准备工作 查看当前Nginx版本 [root@test-ds-nginx ~]# nginx -v nginx version: nginx/1.12.2 查看并备份当前版本Nginx编译配置 [root@test-ds-nginx ~]# nginx -V nginx version: nginx/1.12.2 built by gcc 4.4.7 20120313 (Red Hat 4.4.7-18) (GCC) built with OpenSSL 1.0.1e-fips 11 Feb 2013 TL
这是《2015年博客升级记》系列文章的第三篇,主要记录如何在CentOS 7.1中编译安装Nginx官方最新的1.9.0版本。由于像Nginx、Mysql和PHP7的的源码都是用C/C++写的,所以自己的CentOS 7.1服务器上必须要安装gcc和g++软件(CentOS 7系列会自带这两个编译软件)。
http://nginx.org/en/download.html 下载稳定版本。 以nginx/Windows-1.16.1为例,直接下载 nginx-1.16.1.zip。 下载后解压,解压后如下:
Nginx安装目录概要 cd /usr/local/src wget http://nginx.org/download/nginx-1.12.1.tar.gz tar zxf nginx-1.12.1.tar.gz ./configure --prefix=/usr/local/nginx make && make install vim /etc/init.d/nginx //复制如下内容(参考https://coding.net/u/aminglinux/p/aminglinux-book/git/
nginx安装完成后,切换到nginx安装目录中的sbin目录(如果在执行 ./configure 没有指定额外的参数,则sbin目录为默认目录,否则切换到自定义目录),通过执行该目录下nginx编译后的二进制文件即可启动程序。
kill -信号类型 ‘/usr/local/nginx/logs/nginx.pid’
vim /usr/lib/systemd/system/nginx.service
注意:如果这个时候需要回退继续使用之前的Nginx版本,可以向旧版本的Nginx主程序发送HUP信号,它会重新启动工作进程, 仍使用旧版配置文件。然后可以将新版Nginx进程杀死(使用QUIT、TERM、或者KILL)
4.在浏览器访问ip:8081端口则可以成功访问Nginx的欢迎界面 5.开始部署Nginx,先创建文件夹用来存放对应的文件
源码包下载: wget http://nginx.org/download/nginx-1.19.3.tar.gz -P /usr/src
Nginx的启动 指定配置文件的方式启动 nginx -c /etc/nginx/nginx.conf 对于yum安装的nginx,使用systemctl命令启动 systemctl start nginx Nginx的停止 查询Nginx的进程 ps -ef|grep nginx 从容停止 kill -QUIT Nginx主进程号 快速停止Nginx kill -TERM Nginx主进程号 强制停止所有nginx进程 pkill -9 nginx 对于yum安装的nginx,使用systemctl命令
以前工作的时候,用Apache反向代理几个Tomcat就觉得很高大上了。 今天同事说这玩意早过时了。 还好Apache我其实也不熟,一切从头来吧。
Nginx(发音为Engine x)是一个免费的,开源的,高性能,可扩展,可靠,功能齐全且流行的HTTP和反向代理服务器,邮件代理服务器和通用TCP/UDP代理服务器。
停止操作是通过向nginx进程发送信号来实现的。 步骤1:查询nginx主进程号
*Nginx 安装完后,开启,关闭的操作实在是长,因此…… 一、新建脚本: $ vi /etc/init.d/nginx 输入以下内容: #!/bin/sh # nginx - this script starts and stops the nginx daemin # chkconfig: - 85 15 description: Nginx is an HTTP(S) server, HTTP(S) reverse \ proxy and IMAP/POP3 proxy server proc
3. 切换到nginx安装目录,然后执行编译安装命令(可以指定配置文件目录和自定义安装模块)
如何实现nginx平滑重启与平滑升级? 平滑重启 kill -HUP `cat /usr/local/www/nginx/logs/nginx.pid` 平滑升级nginx: cd /yujialin wget http://nginx.org/download/nginx-1.0.6.tar.gz tar zxvf nginx-1.0.6.tar.gz cd nginx-1.0.6 /usr/local/www/nginx/sbin/nginx -V nginx: nginx version: nginx/1.0.4 nginx: built by gcc 4.1.2 20080704 (Red Hat 4.1.2-50) nginx: configure arguments: --prefix=/usr/local/www/nginx --with-pcre=/yujialin/pcre-8.12 --with-http_stub_status_module --with-http_gzip_static_module 得到编译参数 ./configure --prefix=/usr/local/www/nginx --with-pcre=/yujialin/pcre-8.12 --with-http_stub_status_module --with-http_gzip_static_module 用上面这段编译 然后make,千万别make install make完了 在objs目录下就多了个nginx,这个就是新版本的程序了 mv /usr/local/www/nginx/sbin/nginx /usr/local/www/nginx/sbin/nginx-20110906 cp objs/nginx /usr/local/www/nginx/sbin/nginx /usr/local/www/nginx/sbin/nginx -t nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successfu make upgrade 执行升级 执行完后 /usr/local/nginx/sbin/nginx -V nginx: nginx version: nginx/1.0.6 nginx: built by gcc 4.1.2 20080704 (Red Hat 4.1.2-50) nginx: configure arguments: --prefix=/usr/local/www/nginx --with-pcre=/yujialin/pcre-8.12 --with-http_stub_status_module --with-http_gzip_static_module
可通过发送信号给 nginx 进行控制。nginx 主进程的 PID 默认被写入 /usr/local/nginx/logs/nginx.pid。 pid 文件的路径被可在配置时修改,使用 pid 指令指定其他路径。nginx 主进程支持如下信号:
nginx是C语言开发,建议在linux上运行,本教程使用Centos7.0作为安装环境。
我们可以向 Nginx 进程发送信号,控制运行中的 Nginx。一种方法是使用 kill 命令,也可以使用 nginx -s :
这个错误消息通常出现在启动或重新加载Nginx配置文件时。它表明Nginx无法找到指定的"nginx.pid"文件,这个文件用于存储Nginx主进程的进程ID(PID)。 Nginx.pid文件在启动Nginx时会自动生成,它主要用于管理Nginx进程,例如停止或重启Nginx。当Nginx无法找到该文件时,会导致启动或重新加载Nginx配置文件失败。 造成此错误的原因可能是以下几种情况:
Kubedog 是一个开源的 Golang 项目,使用 watch 方式对 Kubernetes 资源进行跟踪,能够方便的用于日常运维和 CI/CD 过程之中,项目中除了一个 CLI 小工具之外,还提供了一组 SDK,用户可以将其中的 Watch 功能集成到自己的系统之中。安装过程非常简单,在项目网页直接下载即可。
一、启动/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
按照原来的编译参数安装 nginx 的方法进行安装,只需要到 make,千万不要 make install
nginx是C语言开发,建议在linux上运行,本教程使用Centos6.5作为安装环境。
openssl rsa -in server.key -out server.key.unsecure
摘自 nginx 官网http://nginx.org/en/的一段话,可以看到 nginx 是一个 HTTP 的代理服务器及反向代理服务器,邮件代理服务器,TCP/UDP 代理服务器,负载均衡器等,功能甚是强大。
安装 [root@h102 nginx-1.9.5]# make install make -f objs/Makefile install make[1]: Entering directory `/usr/local/src/nginx-1.9.5' test -d '/usr/local/nginx' || mkdir -p '/usr/local/nginx' test -d '/usr/local/nginx/sbin' || mkdir -p '/usr/local/nginx/sbin'
Nginx已经是我们日常开发中在常用不过的工具了,简单快捷的安装和配置,大大减少了我们部署调试浪费的时间,本文给各位同学介绍一下nginx正常安装流程,以及开机自启动配置,记得提前收藏,莫要书到用时方恨少~
Nginx是广为流行的轻量级Web服务器软件。它开源,短小精悍,简单易用,深受广大互联网企业以及IT运维人员所喜爱。很多时候,我们在生产环境基于编译方式安装Nginx后,Nginx需要手工配置自启动服务,以确保服务器异常宕机后自动重启该服务。以下描述的是基于CentOS 7下来配置自启动服务,供大家参考。
#!/bin/bash this shell will be installed jdk*.tar.gz author: wangjiulong ROOT=$(pwd) SCRIPTS=$ROOT/scripts PKGS=$ROOT/pkgs NGINX_ROOT=/usr/local/nginx 服务器如果已经安装了nginx,那么就不重新安装;没有,就安装. nginx_path=/usr/local/nginx 检查要安装的nginx版本,记录保存 nginx_pkg=cat $tmp_
从 Nginx 官网 出下载想要编译版本的 Nginx,Nginx 官方提供三个版本:
“Nginx 是一款轻量级的 HTTP 服务器,采用事件驱动的异步非阻塞处理方式框架,这让其具有极好的 IO 性能,时常用于服务端的反向代理和负载均衡。”
前面在提到 Nginx 的高性能,其实也和它的架构模式有关。Nginx 默认采用的是多进程的方式来工作的,当将 Nginx 启动后,我们通过 ps -ef | grep nginx 命令可以查看到如下内容:
今天,产品那边发来需求,说有个 APP 的 IOS 版本下载包需要新增 https 协议,在景安购买了免费的 SSL 证书。当我往 nginx 上新增 ssl 时,发现服务器上的 nginx 居然没编译 SSL 模块! 看了下旧版本 nginx 的 configure 选项: linux-gz215:# /usr/local/sbin/nginx -V nginx version: nginx/1.0.11 built by gcc 4.1.2 20070115 (prerelease) (SUSE Lin
echo 模块可以将nginx 变量的信息输出到网页中。echo 模块对学习nginx 配置文件有很大帮助,对应调试nginx 配置文件中变量特步方便。想要深入学习nginx 配置文件,可以试一下。
Nginx是一款高性能的http服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,有俄罗斯的程序设计师伊戈尔.西索夫所开发,官方测试 nginx能够支撑 5 万的并发连接,并且 cpu、内存等资源消耗却非常低,运行非常稳定
提示:如上安装默认安装为当前最新稳定版,若需要安装开发版,可执行yum-config-manager --enable nginx-mainline,然后yum安装,不建议安装开发版。
需求:虽然nginx可以直接使用yum安装,但是我想要的是使用源码包编译安装,并且需要自定义一些模块。而且我需要通过playbook下发到远程机器上。
领取专属 10元无门槛券
手把手带您无忧上云