Nginx是一款轻量级的 Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,在BSD-like 协议下发行。其特点是占有内存少,并发能力强,事实上nginx的并发能力在同类型的网页服务器中表现较好。

一、在Windows下安装

1、下载安装包

官网下载地址:http://nginx.org/en/download.html
这里用的是1.21.6版本,nginx-1.21.6.zip直接解压在C:\Program Files\nginx-1.21.6目录

2、启动Nginx

方法1

直接双击根目录下的nginx.exe,即可启动nginx服务器

方法2

cd C:\Program Files\nginx-1.21.6
# 启动
start nginx
# 停止
nginx -s stop
# 重新加载
nginx -s reload

3、测试

打开浏览器,地址栏输入:http://localhost,出现这个页面即启动成功。

二、在Linux下安装

1、下载安装包

官网下载地址:http://nginx.org/en/download.html
这里用的是1.21.6版本,nginx-1.21.6.tar.gz直接放在/root目录下

2、解压安装Nginx

# 先安装额外的依赖
[root@localhost ~]# yum -y install pcre-devel
[root@localhost ~]# yum -y install openssl openssl-devel

# 创建Nginx目录
[root@localhost ~]# mkdir /usr/local/nginx/
# 编译安装Nginx
[root@localhost ~]# tar -zxvf nginx-1.21.6.tar.gz -C /usr/local/nginx/
[root@localhost ~]# cd /usr/local/nginx/nginx-1.21.6/
[root@localhost nginx-1.21.6]# ./configure
[root@localhost nginx-1.21.6]# make && make install

3、启动并测试Nginx

# 防火墙打开80端口
[root@localhost bin]# firewall-cmd --zone=public --add-port=80/tcp --permanent
success
[root@localhost bin]# firewall-cmd --reload
success

# 启动Nginx
[root@localhost ~]# cd /usr/local/nginx/sbin
[root@localhost sbin]# ./nginx

直接访问IP地址,出现这个页面即启动成功。

配置文件位于/usr/local/nginx/conf/nginx.conf

4、配置环境变量

[root@localhost ~]# vi /etc/profile

# 尾部写入如下信息:
# Nginx
export PATH=$PATH:/usr/local/nginx/sbin

# 使环境变量⽣效
[root@localhost ~]# source /etc/profile

5、常用操作命令

# 启动
nginx
# 停止
nginx -s stop
# 重新加载
nginx -s reload

6、升级Nginx版本

一、升级前准备

  • 1.对nginx的配置文件nginx.conf做备份;
  • 2.新建目录/root/nginx,将安装包和脚本上传到该目录下;

二、平滑升级nginx

  • 1.开始编译新版本的nginx
cd /root/nginx
tar -xf  nginx-1.10.3.tar.gz
cd nginx-1.10.3
./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module&&make
  • 2.开始重命名旧版本nginx的可执行文件,替换新版本nginx的可执行文件
cd /usr/local/nginx/sbin
mv nginx nginx.old
cp  -r /root/nginx/nginx-1.10.3/objs/nginx .
  • 3.检查nginx配置文件的正确性
/usr/local/nginx/sbin/nginx -t
  • 4.开始升级新版nginx
kill -USR2 `cat  /usr/local/nginx/logs/nginx.pid`
  • 5.旧版本nginx的pid变成nginx.pid.oldbin
cd /usr/local/nginx/logs
ls -lrt nginx.pid.oldbin
  • 6.关闭旧版本nginx
kill -QUIT `cat /usr/local/nginx/logs/nginx.pid.oldbin`
  • 7.查看新版nginx的版本号
/usr/local/nginx/sbin/nginx -v
最后修改:2023 年 03 月 20 日
如果觉得我的文章对你有用,请随意赞赏