从 01 开始 从 01 开始
首页
  • 📚 计算机基础

    • 计算机简史
    • 数字电路
    • 计算机组成原理
    • 操作系统
    • Linux
    • 计算机网络
    • 数据库
    • 编程工具
    • 装机
  • 🎨 前端

    • Node
  • JavaSE
  • Java 高级
  • JavaEE

    • 构建、依赖管理
    • Ant
    • Maven
    • 日志框架
    • Junit
    • JDBC
    • XML-JSON
  • JavaWeb

    • 服务器软件
    • 环境管理和配置管理-科普篇
    • Servlet
  • Spring

    • Spring基础
  • 主流框架

    • Redis
    • Mybatis
    • Lucene
    • Elasticsearch
    • RabbitMQ
    • MyCat
    • Lombok
  • SpringMVC

    • SpringMVC 基础
  • SpringBoot

    • SpringBoot 基础
  • Windows 使用技巧
  • 手机相关技巧
  • 最全面的输入法教程
  • 最全面的浏览器教程
  • Office
  • 图片类工具
  • 效率类工具
  • 最全面的 RSS 教程
  • 码字工具
  • 各大平台
  • 校招
  • 五险一金
  • 职场规划
  • 关于离职
  • 杂谈
  • 自媒体
  • 📖 读书

    • 读书工具
    • 走进科学
  • 🌍 英语

    • 从零开始学英语
    • 英语兔的相关视频
    • Larry 想做技术大佬的相关视频
  • 🏛️ 政治

    • 新闻合订本
    • 反腐
    • GFW
    • 404 内容
    • 审查与自我审查
    • 互联网
    • 战争
    • 读书笔记
  • 💰 经济

    • 关于税
    • 理财
  • 💪 健身

    • 睡眠
    • 皮肤
    • 口腔健康
    • 学会呼吸
    • 健身日志
  • 🏠 其他

    • 驾驶技能
    • 租房与买房
    • 厨艺
  • 电影

    • 电影推荐
  • 电视剧
  • 漫画

    • 漫画软件
    • 漫画推荐
  • 游戏

    • Steam
    • 三国杀
    • 求生之路
  • 小说
  • 关于本站
  • 关于博主
  • 打赏
  • 网站动态
  • 友人帐
  • 从零开始搭建博客
  • 搭建邮件服务器
  • 本站分享
  • 🌈 生活

    • 2022
    • 2023
    • 2024
    • 2025
  • 📇 文章索引

    • 文章分类
    • 文章归档

晓林

程序猿,自由职业者,博主,英语爱好者,健身达人
首页
  • 📚 计算机基础

    • 计算机简史
    • 数字电路
    • 计算机组成原理
    • 操作系统
    • Linux
    • 计算机网络
    • 数据库
    • 编程工具
    • 装机
  • 🎨 前端

    • Node
  • JavaSE
  • Java 高级
  • JavaEE

    • 构建、依赖管理
    • Ant
    • Maven
    • 日志框架
    • Junit
    • JDBC
    • XML-JSON
  • JavaWeb

    • 服务器软件
    • 环境管理和配置管理-科普篇
    • Servlet
  • Spring

    • Spring基础
  • 主流框架

    • Redis
    • Mybatis
    • Lucene
    • Elasticsearch
    • RabbitMQ
    • MyCat
    • Lombok
  • SpringMVC

    • SpringMVC 基础
  • SpringBoot

    • SpringBoot 基础
  • Windows 使用技巧
  • 手机相关技巧
  • 最全面的输入法教程
  • 最全面的浏览器教程
  • Office
  • 图片类工具
  • 效率类工具
  • 最全面的 RSS 教程
  • 码字工具
  • 各大平台
  • 校招
  • 五险一金
  • 职场规划
  • 关于离职
  • 杂谈
  • 自媒体
  • 📖 读书

    • 读书工具
    • 走进科学
  • 🌍 英语

    • 从零开始学英语
    • 英语兔的相关视频
    • Larry 想做技术大佬的相关视频
  • 🏛️ 政治

    • 新闻合订本
    • 反腐
    • GFW
    • 404 内容
    • 审查与自我审查
    • 互联网
    • 战争
    • 读书笔记
  • 💰 经济

    • 关于税
    • 理财
  • 💪 健身

    • 睡眠
    • 皮肤
    • 口腔健康
    • 学会呼吸
    • 健身日志
  • 🏠 其他

    • 驾驶技能
    • 租房与买房
    • 厨艺
  • 电影

    • 电影推荐
  • 电视剧
  • 漫画

    • 漫画软件
    • 漫画推荐
  • 游戏

    • Steam
    • 三国杀
    • 求生之路
  • 小说
  • 关于本站
  • 关于博主
  • 打赏
  • 网站动态
  • 友人帐
  • 从零开始搭建博客
  • 搭建邮件服务器
  • 本站分享
  • 🌈 生活

    • 2022
    • 2023
    • 2024
    • 2025
  • 📇 文章索引

    • 文章分类
    • 文章归档
  • JavaSE

  • JavaSenior

  • JavaEE

  • JavaWeb

    • 服务器软件

      • 什么是服务器软件
      • Nginx 介绍
      • Nginx 的安装和启停
        • Windows
        • Linux
        • 总结
      • Nginx 配置
      • Nginx 配置反向代理
      • Nginx 配置多个反向代理
      • Nginx 配置负载均衡
      • Nginx 配置动静分离
      • Nginx 集群概念
      • Nginx 配置高可用(主从)
      • Nginx 原理
      • Nginx 日志管理
      • Nginx 手册
      • Nginx 系列完结
      • Tomcat 介绍
      • Tomcat 安装和启停
      • Tomcat 配置
      • Tomcat 部署项目
      • IDEA 新建 JavaWeb 项目
      • Tomcat 集群
    • 环境管理和配置管理-科普篇
    • Servlet 入门

  • Spring

  • 主流框架

  • SpringMVC

  • SpringBoot

  • Java
  • JavaWeb
  • 服务器软件
2023-04-17
目录

Nginx 的安装和启停

# 01.Nginx 的安装和启停

本文讲解下 Windows 和 Linux 环境下,Nginx 如何安装

本文后续主要是在虚拟机 VirtualBox 下安装 Linux(Centos 7.2)来实验,也推荐读者这样做。

如果你想用 Docker (opens new window) 进行安装,可以看看我写的另一篇博客:Docker 常用软件安装 (opens new window),强烈推荐使用 Docker!😄 ‍

# 下载 nginx

官网下载页面:http://nginx.org/en/download.html (opens new window),有 Linux 和 Windows 的安装包

​​ ‍

# Windows

Windows 的安装方式非常简单,解压即可完成安装。建议解压到一个没有中文和空格的目录下。

推荐下载稳定版本,例如:nginx/Windows-1.12.2 (opens new window)

下载后解压到一个自定义路径,压缩包内容如下:

​​

# 查看 Nginx 版本

打开 cmd 命令窗口,切换到 nginx 解压目录下,输入 nginx -v ​命令

nginx -v
nginx version: nginx/1.12.2
1
2

‍

# ​​启动 nginx

有很多种方法启动 nginx

  1. 直接双击 nginx.exe​,双击后会有一个黑色的弹窗一闪而过
  2. 打开 cmd 命令窗口,切换到 nginx 解压目录下,输入命令 nginx.exe​ 或者 start nginx​ ,回车即可 ‍

# 检查 nginx 是否启动成功

直接在浏览器地址栏输入网址 http://localhost (opens new window) 或者 http://127.0.0.1 (opens new window),回车,出现以下页面说明启动成功:

​​

​​

# 关闭 nginx

如果是用 cmd​ 命令窗口启动的,关闭 cmd​ 窗口是不能结束 nginx 进程的,可使用两种方法关闭:

  1. 使用命令:nginx -s stop​(快速停止) 或 nginx -s quit​(完整有序的停止)
  2. 杀进程,例如 Windows​ 可以在命令行里使用 taskkill: taskkill /f /t /im nginx.exe​ ‍

# 重新加载配置文件

有时改了 Nginx 的配置文件,但不想重启,可以通过重新加载的方式使配置生效:nginx -s reload​ 或 nginx.exe -s reload​

重新加载期间 Nginx 还是可以正常处理请求的。 ‍

# Linux

可以使用 yum​ 或者 apt​ 等工具一键安装,也可以使用编译源码来安装,由于一键安装比较简单,且笔者在工作中经常遇到的是内网中不联网的情况下安装,这里着重讲解编译安装的方式。 ‍

# 编译安装

首先要安装依赖,Nginx 是依赖不少组件的:

  • 编译安装需要使用 C 语言
  • ​gzip​ 模块需要 zlib​ 库
  • ​rewrite​ 模块需要 pcre​ 库
  • ​ssl​ 模块需要 openssl​ 库

模块可以理解为某个功能,例如 gzip​ 模块是用来压缩的。笔者这里将 Nginx​ 安装到 /opt​ 目录下 ‍ 检查是否安装了 gcc

gcc -v
1

没有则使用 yum install gcc gcc-c++ ​来安装 gcc

然后是其他依赖,可以手动下载依赖:

  • nginx:https://nginx.org/download/
  • zlib:https://zlib.net/fossils/
  • openssl:https://www.openssl.org/source/old/
  • pcre:https://github.com/PCRE2Project/pcre2/releases,或者去 sourceforge (opens new window)

也可以使用 wget​ 下载依赖:

cd /opt/
wget https://nginx.org/download/nginx-1.12.2.tar.gz
wget http://www.zlib.net/fossils/zlib-1.2.11.tar.gz
wget https://www.openssl.org/source/old/1.1.0/openssl-1.1.0f.tar.gz
1
2
3
4

‍ 解压各个依赖:

tar -zxvf nginx-1.12.2.tar.gz
tar -zxvf pcre-8.41.tar.gz
tar -zxvf zlib-1.2.11.tar.gz
tar -zxvf openssl-1.1.0f.tar.gz
1
2
3
4

逐个安装依赖:

cd /opt/pcre-8.41
./configure 
make && make install

cd /opt/zlib-1.2.11/
./configure 
make && make install

cd /opt/openssl-1.1.0f/
./config
make && make install
1
2
3
4
5
6
7
8
9
10
11

安装 Nginx:

cd /opt
mkdir nginx
cd nginx-1.12.2/
./configure --prefix=/opt/nginx --with-openssl=/opt/openssl-1.1.0f --with-http_ssl_module
make && make install
1
2
3
4
5

启动 Nginx

cd /opt/nginx/sbin
./nginx
1
2

然后可以打开浏览器验证 Nginx 访问情况:

  1. 可以打开本机 IP 访问,或者在本地用 curl localhost​ ​访问
  2. 如果使用云服务器,可以通过外网 IP 访问(注意开放端口)

停止和重启的话,和 Windows 下一致:

# 停止Nginx
nginx -s stop:快速停止nginx
nginx -s quit:完整有序的停止nginx

#重启
nginx -s reload
1
2
3
4
5
6

‍

# yum 安装

如果你使用 yum,可以这样安装依赖:

yum -y install gcc gcc-c++ libtool make pcre pcre-devel zlib zlib-devel openssl openssl-devel 
1

# apt-get 安装

如果你使用 Ubuntu,想要一键安装,可以这样做:

apt-get install nginx
1

‍ 检查安装是否成功:

nginx -v
1

‍ 启动:

service nginx start
1

‍ 安装完成之后的文件位置:

日志路径:/var/log/nginx
请求日志:/var/log/nginx/access.log  
错误日志:/var/log/nginx/error.log  
1
2
3

‍

# 总结

本文讲解了 Windows 和 Linux 下 Nginx 的安装,不同版本的操作系统下安装可能有点不同,若有失败的情况可以通过搜索引擎解决。如果你用 Docker,则会更简单和方便一点🙃 ‍ 参考:手把手教你 VirtualBox 安装 Centos - CSDN 博客 (opens new window)

上次更新: 2025/6/3 09:31:54
Nginx 介绍
Nginx 配置

← Nginx 介绍 Nginx 配置→

最近更新
01
新闻合订本 2025-10
10-31
02
2025 年 10 月记
10-30
03
用 AI 批量优化思源笔记排版
10-15
更多文章>
Theme by Vdoing | Copyright © 2022-2025 | 粤 ICP 备 2022067627 号 -1 | 粤公网安备 44011302003646 号 | 点击查看十年之约
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式