Nginx 在不同操作系统下的安装指南

Nginx 在不同操作系统下的安装指南

一、Linux 系统下 Nginx 的安装

(一)基于 Ubuntu 系统

  1. 更新软件包列表
    • 打开终端,首先执行sudo apt-get update命令。这一步是为了确保系统的软件包列表是最新的,能够获取到最新版本的 Nginx 及其相关依赖包。
  2. 安装 Nginx
    • 接着输入sudo apt-get install nginx。系统会自动从官方软件源下载 Nginx 并进行安装。在安装过程中,会自动处理 Nginx 的依赖关系,安装一些必要的库文件等。
  3. 启动 Nginx
    • 安装完成后,可以使用sudo service nginx start命令来启动 Nginx 服务。此时,Nginx 就开始在后台运行,监听默认的 HTTP 端口 80(如果没有被其他程序占用)。
  4. 验证安装
    • 打开浏览器,在地址栏输入服务器的 IP 地址。如果看到 Nginx 的默认欢迎页面,就说明 Nginx 已经成功安装并且正常运行了。

(二)基于 CentOS 系统

  1. 添加 Nginx 源
    • 由于 CentOS 的官方软件源中可能没有最新的 Nginx 版本,我们先创建一个 Nginx 的 yum 源文件。使用vi /etc/yum.repos.d/nginx.repo命令打开文本编辑器,在其中添加以下内容:

      [nginx]
      name=nginx repo
      baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
      gpgcheck=0
      enabled=1

    • 保存并退出编辑器。这里的源设置指定了从 Nginx 官方的 CentOS 软件包仓库获取 Nginx。

  2. 安装 Nginx
    • 执行yum install nginx命令。yum 会根据刚才添加的源信息,下载并安装 Nginx 及其依赖。
  3. 启动与验证
    • 安装完成后,使用systemctl start nginx启动 Nginx 服务。同样,在浏览器中输入服务器 IP 地址来验证是否安装成功。

二、Windows 系统下 Nginx 的安装

  1. 下载 Nginx
  2. 解压 Nginx
    • 下载完成后,将压缩包解压到你想要安装的目录,例如C:\nginx
  3. 启动 Nginx
    • 进入解压后的 Nginx 目录,找到nginx.exe文件。双击该文件即可启动 Nginx。在命令行窗口中执行nginx -t命令可以检查 Nginx 的配置文件是否正确。如果配置正确,会显示nginx: configuration file C:\nginx\conf\nginx.conf test is successful
  4. 访问 Nginx
    • 打开浏览器,在地址栏输入http://localhost,如果看到 Nginx 的欢迎页面,说明在 Windows 系统上 Nginx 安装成功。

三、MacOS 系统下 Nginx 的安装

  1. 使用 Homebrew 安装(推荐)
    • 如果你的 Mac 已经安装了 Homebrew(一个 Mac 下的包管理器),那么在终端中执行brew install nginx命令。Homebrew 会自动从其软件源下载 Nginx 并安装,同时处理依赖关系。
  2. 手动安装
    • 如果没有 Homebrew,可以从 Nginx 官方网站下载适合 MacOS 的版本,同样是一个压缩包。解压后,进入解压目录,在终端中执行sudo cp -r nginx /usr/local/nginx命令将 Nginx 移动到/usr/local目录下(这一步可能需要输入管理员密码)。
  3. 启动与验证
    • 执行sudo /usr/local/nginx/sbin/nginx启动 Nginx。然后在浏览器中输入http://localhost来验证安装是否成功。

通过以上步骤,无论是在 Linux、Windows 还是 MacOS 系统上,都能够顺利完成 Nginx 的安装,为进一步配置和使用 Nginx 构建强大的 Web 服务环境奠定基础。在安装过程中,要注意检查系统环境、网络连接等因素,确保安装过程顺利进行。

相关推荐
云计算磊哥@2 小时前
运维开发宝典026-MySQL02数据库表操作
运维·数据库·运维开发
天天进步20153 小时前
Tunnelto 源码解析 #9:控制服务器设计:Warp、WebSocket、Ping/Pong 与连接保活
运维·服务器·websocket
极客先躯4 小时前
高级java每日一道面试题-2026年02月01日-实战篇[Docker]-Docker Volume 的生命周期管理是怎样的?
java·运维·docker·容器·持久化·架构图·容器卷
Java面试题总结4 小时前
Linux-Ubantu-贴士-apt的地盘
linux·运维·服务器
志栋智能4 小时前
超自动化巡检:提升MTTR,缩短业务影响时间
运维·自动化
kong@react5 小时前
Rocky Linux 10.2 全面解析:企业级 CentOS 替代方案及保姆级docker安装
java·linux·运维·docker
睡不醒男孩0308235 小时前
第八篇:如何构建一站式 PostgreSQL 性能优化与智能管控平台?从盲目排查到 CLup 自动化运维演进
运维·postgresql·性能优化
某林2125 小时前
Isaac Sim 5.1.0 无头服务器部署与 RTX 显存段错误排障全记录
运维·服务器·docker·容器·isaac
m0_738120726 小时前
Docker 环境下 Vulfocus 靶场搭建全流程(附镜像源问题解决方案)
运维·服务器·网络·安全·docker·容器
二等饼干~za8986686 小时前
2026 主流 GEO 源码厂商实测:云罗 GEO、摘星智能、棋引科技技术与落地能力对比
大数据·运维·科技