【Nginx】Linux环境下安装Nginx
【Nginx】Linux环境下安装Nginx
Last edited 2022-10-9
date
May 22, 2022
type
Post
status
Published
slug
nginx-linux-az
summary
概要:Centos7安装Nginx详细步骤
tags
nginx
category
nginx专题
password
Property
Oct 9, 2022 03:09 PM
icon

一、Nginx简介

Nginx 是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的Rambler.ru站点开发的。    Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,在BSD-like 协议下发行。其特点是占有内存少,并发能力强,事实上nginx的并发能力在同类型的网页服务器中表现较好,中国大陆使用nginx网站用户有:百度、京东、新浪、网易、腾讯、淘宝等。

二、安装步骤

1、下载Nginx

官网地址:http://nginx.org/
notion image
版本自己选择,最好选稳定版。
cd /usr/local/nginx wget <http://nginx.org/download/nginx-1.22.0.tar.gz>

2、安装Nginx依赖

yum install -y gcc-gcc++ pcre pcre-devel zlib zlib-devel openssl openssl-devel
notion image

3、解压Nginx的包

tar -xzvf nginx-1.22.0.tar.gz

4、配置

cd nginx-1.22.0/ ./configure --prefix=/usr/local/nginx #--with-stream 添加stream模块,可以代理mysql
notion image
如果遇到报错“./configure: error: C compiler cc is not found”,如下图
notion image
解决办法:
yum -y install gcc gcc-c++ autoconf automake make

5、编译和安装

make & make install -j 4
notion image

6、启动nginx

cd /usr/local/nginx ./sbin/nginx

7、查看启动状态

ps -ef|grep nginx
notion image
浏览器访问:
notion image

8、其他常用命令:

./nginx -s stop #停止 ./nginx -s quit #退出 ./nginx -s reload #重新加载

9、Nginx常用命令总结

启动Nginx

1. 默认方式启动 进入可执行程序目录下: cd /usr/local/nginx/sbin 直接执行Nginx二进制程序: ./nginx 2. 也可以使用命令,直接启动 /usr/local/nginx/sbin/nginx(这种方式,默认使用/usr/local/nginx/conf/nginx.conf这个配置文件启动) 3. 指定配置文件的方式启动 使用-c参数指定配置文件: /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf

停止Nginx

1. 快速地停止服务 使用以下命令,快速停止Nginx服务: /usr/local/nginx/sbin/nginx -s stop 使用-s stop可以强制停止Nginx服务,-s参数是向正在运行的Nginx服务发送signal信号量,Nginx程序通过nginx.pid文件,得到master主进程的进程id,再向运行中的master进程发送TERM信号来快速地关闭Nginx服务。 获取master id,使用命令:ps -ef | grep nginx 使用kill命令,强制关闭Nginx服务: kill -TERM 主pid 或者kill -INT 主pid 可以通过kill命令直接向nginx master进程发送TERM或者INT信号,效果是一样的 2. 优雅地停止服务 使用以下命令,优雅的关闭Nginx服务: /usr/local/nginx/sbin/nginx -s quit 或者 kill -QUIT 主pid 如果希望Nginx服务可以正常地处理完当前所有请求之后再停止服务,那么可以使用这种优雅的方式停止服务。

刷新Nginx服务的配置

1. 使运行中的Nginx服务刷新(重读)配置项并生效: /usr/local/nginx/sbin/nginx -s reload reload --重新加载,reload会重新加载配置文件,Nginx服务不会中断。而且reload时会测试conf语法等,如果出错会rollback用上一次正确配置文件保持正常运行。 总的来说就是:使用-s reload参数可以使运行中的Nginx服务重新加载nginx.conf配置文件,底层其实是先优雅关闭nginx服务,然后重新加载配置文件并启动

查看Nginx帮助文档

查看nginx的更多参数的使用,可以使用以下命令查看api帮助文档: ./nginx -h 或者 ./nginx -? -h 或者 -? 参数会显示nginx命令支持的所有命令行参数

显示Nginx版本信息

1. 使用-v参数显示Nginx的版本信息: /usr/local/nginx/sbin/nginx -v 2. 使用-V参数显示更多信息: /usr/local/nginx/sbin/nginx -V

检查Nginx配置文件是否正确

使用以下命令: /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf -t 测试配置选项时,使用-q参数不把error级别以下的信息输出到屏幕: /usr/local/nginx/sbin/nginx -t -q

日志文件回滚

使用以下命令进行日志的重新生成: /usr/local/nginx/sbin/nginx -s reopen 使用-s reopen参数可以重新打开日志文件,再重新打开时就会生成新的日志文件,这样使得日志文件不至于过大,我们公司的Nginx服务,nginx日志没有切分,导致日志文件就超级大,不利于排查问题。 注意:操作前需要先把当前日志文件改名或转移到其他目录中进行备份,然后再进行日志的重新生成
 
  • nginx
  • 【商城实战】 01-系统架构演变Linux 中使用SSH进行免密登录