nginx-1.9.1.tar.gz 安装教程(详细步骤,从解压到启动)

一、准备工作

  1. 下载文件​(如果你还没下)

    安装包下载:https://pan.quark.cn/s/d39618cd175c ,把 nginx-1.9.1.tar.gz这个压缩包下载下来,一般放到 ~/Downloads或者 /usr/local/src/目录里。

  2. 解压文件

    打开终端(就是那个黑框框),输入以下命令,把压缩包解开:

    复制代码
    tar -zxvf nginx-1.9.1.tar.gz

    解压后会出来一个文件夹,叫 nginx-1.9.1

  3. 进入解压后的目录

    复制代码
    cd nginx-1.9.1

二、安装需要的依赖

Nginx 编译安装需要一些工具和库,先装上它们:

对于 ​Ubuntu/Debian 系统,运行:
复制代码
sudo apt-get update
sudo apt-get install build-essential libpcre3 libpcre3-dev zlib1g zlib1g-dev libssl-dev
对于 ​CentOS/RHEL 系统,运行:
复制代码
sudo yum groupinstall "Development Tools"
sudo yum install pcre pcre-devel zlib zlib-devel openssl openssl-devel

说明:这些是编译 Nginx 必须要有的东西,比如正则支持、压缩支持、SSL 支持等。


三、配置编译选项

nginx-1.9.1文件夹里,运行 configure 脚本来设置安装选项,比如安装到哪个目录。

常用简单配置(推荐新手用这个):

复制代码
./configure

如果你想自己指定安装路径,比如装到 /usr/local/nginx,可以用:

复制代码
./configure --prefix=/usr/local/nginx

如果运行 configure 报错,一般就是缺少上面说的那些依赖库,按提示装上缺的东西再试。


四、编译并安装

配置成功后,执行以下两条命令:

复制代码
make
sudo make install
  • make是编译,可能会花几分钟时间,耐心等等。

  • sudo make install是把编译好的程序安装到系统里,因为要写入系统目录,所以要用 sudo。


五、启动 Nginx

安装完成后,Nginx 一般就在你指定的目录里了,比如 /usr/local/nginx/

进入 sbin 目录,启动它:

复制代码
cd /usr/local/nginx/sbin
sudo ./nginx

如果没有报错,就说明启动成功了!


六、检查是否运行

你可以用以下命令看看 Nginx 是否在运行:

复制代码
ps aux | grep nginx

或者更直观的,打开浏览器,访问你服务器的 IP 地址,比如 http://你的IP,如果看到 "Welcome to nginx!" 的欢迎页面,那就是成功了!


七、常用管理命令(放在 /usr/local/nginx/sbin/下操作)

  • 启动:

    复制代码
    sudo ./nginx
  • 停止:

    复制代码
    sudo ./nginx -s stop
  • 重新加载配置(比如你改了配置文件后):

    复制代码
    sudo ./nginx -s reload
  • 查看状态:

    复制代码
    ps aux | grep nginx
相关推荐
X1A0RAN7 小时前
解决Pycharm中部分文件或文件夹被隐藏不展示问题
ide·python·pycharm
MomentYY8 小时前
第 3 篇:让 Agent 学会分工,LangGraph 构建多 Agent系统
人工智能·python·agent
MY_TEUCK8 小时前
【Java 后端 | Nacos 注册中心】微服务治理原理、选型与注册发现实战
java·开发语言·微服务
程序员Jelena8 小时前
Python 代码是什么?—— 从字节到执行的完整解析
python
测试员周周8 小时前
【Appium 系列】第13节-混合测试执行器 — API + UI 的协同执行
开发语言·人工智能·python·功能测试·ui·appium·pytest
用户8356290780518 小时前
Python 操作 PowerPoint OLE 对象
后端·python
光泽雨8 小时前
c#中的Type类型
开发语言·前端
见叶之秋9 小时前
C++基础入门指南
开发语言·c++
小江的记录本9 小时前
【Java基础】Java 8-21新特性:JDK21 LTS:虚拟线程、模式匹配switch、结构化并发、序列集合(附《思维导图》+《面试高频考点清单》)
java·数据库·python·mysql·spring·面试·maven
计算机安禾9 小时前
【c++面向对象编程】第42篇:模板特化与偏特化:为特定类型定制实现
开发语言·c++·算法