当前位置: 首页 > news >正文

Linux之安装配置Nginx

Linux系统下安装配置Nginx的详细步骤如下:

一、准备工作

  1. 系统环境:确保Linux系统已安装,并且具有网络连接(以便在线安装依赖或下载Nginx)。

  2. 安装依赖:Nginx依赖于一些开发库和工具,如gcc、pcre、zlib、openssl等。这些依赖可以通过Linux的包管理工具(如yum、apt-get等)在线安装。

    • CentOS/RHEL系统使用yum安装依赖:
       

      bash

      yum install -y gcc-c++ pcre pcre-devel zlib zlib-devel openssl openssl-devel

    • Debian/Ubuntu系统使用apt-get安装依赖:
       

      bash

      apt-get update
      apt-get install -y build-essential libpcre3 libpcre3-dev zlib1g zlib1g-dev libssl-dev

二、下载Nginx

  1. 访问官网:访问Nginx官网下载需要的Nginx版本。

  2. 下载Nginx安装包:使用wget命令或直接在浏览器中下载Nginx的安装包(如nginx-xx.xx.xx.tar.gz)。

    • 使用wget命令下载(以nginx-1.26.1为例):
       

      bash

      wget https://nginx.org/download/nginx-1.26.1.tar.gz

三、安装Nginx

  1. 解压Nginx安装包

     

    bash

    tar -zxvf nginx-1.26.1.tar.gz

  2. 配置Nginx: 进入解压后的Nginx目录,执行配置脚本。可以使用--prefix选项指定Nginx的安装路径,以及其他一些可选的配置选项。

     

    bash

    cd nginx-1.26.1
    ./configure --prefix=/usr/local/nginx \
    --with-http_ssl_module \
    --with-http_stub_status_module
  3. 编译并安装Nginx

     

    bash

    make && make install

四、启动Nginx

  1. 启动Nginx: 进入Nginx的安装目录下的sbin目录,执行nginx启动脚本。

     

    bash

    cd /usr/local/nginx/sbin
    ./nginx
  2. 验证Nginx是否启动: 可以使用ps命令查看Nginx进程是否已启动,或者使用curl命令访问Nginx服务的默认页面(通常监听在80端口)。

     

    bash

    ps -ef | grep nginx
    curl http://localhost

五、配置防火墙

如果Nginx启动后无法从外部访问,可能是因为防火墙设置阻止了80端口的访问。需要根据Linux的防火墙配置规则,开放80端口。

  • CentOS/RHEL系统

     

    bash

    firewall-cmd --zone=public --add-port=80/tcp --permanent
    firewall-cmd --reload
  • Debian/Ubuntu系统(使用ufw):

     

    bash

    ufw allow 80/tcp
    ufw reload

六、配置Nginx

Nginx的配置文件通常位于/usr/local/nginx/conf/nginx.conf(具体路径取决于--prefix配置选项)。通过编辑这个文件,可以修改Nginx的监听端口、服务器名称、日志文件路径等配置。

七、常用命令

  • 停止Nginx

     

    bash

    ./nginx -s stop

  • 平滑重启Nginx

     

    bash

    ./nginx -s reload

  • 检查Nginx配置文件是否正确

     

    bash

    ./nginx -t

以上就是在Linux系统下安装配置Nginx的详细步骤。请注意,具体步骤可能会因Linux发行版和Nginx版本的不同而略有差异。

http://www.xdnf.cn/news/120403.html

相关文章:

  • 如何获取适用于视频编辑优化的谷歌浏览器【提升视频编辑体验】
  • ThreadLocal线程本地量
  • 第六章:LangChain - LCEL 驱动的高级 RAG 实战
  • html单页业务介绍源码
  • Day11(回溯法)——LeetCode79.单词搜索
  • 26考研|数学分析:数项级数
  • PyQt6基础_QTabWidget
  • 基于霍尔效应传感器的 BLDC 电机梯形控制方案详解
  • JVM性能优化之年轻代参数设置
  • 23种设计模式-行为型模式之模版方法模式(Java版本)
  • Opencv图像处理:旋转、打包、多图像匹配
  • 嵌入式面试高频考点深度解析:内存管理、指针操作与结构体实战指南
  • 高德MCP制作旅游攻略
  • Volcano 实战快速入门 (一)
  • 03_JavaScript
  • mysql快速在不同库中执行相同的sql
  • PCB常见封装类型
  • [U-Net]DA-TRANSUNET
  • 如何将 PDF 中的文本提取为 JSON 格式
  • nfs服务原理、搭建手册、安全配置建议及异常定位手段
  • 跨域 同源策略通俗讲解
  • 在数据链路层扩展以太网
  • Oracle 11g RAC手动打补丁详细步骤
  • NXP----SVR5510芯片layout设计总结
  • LLMind:利用大型语言模型协调人工智能与物联网以执行复杂任务
  • SAIL-RK3588 社区充电桩智能管理方案
  • 如何应对客户提出的不合理需求
  • 利用deepseek快速生成甘特图
  • 基于事件驱动的云原生后端架构设计:从理念到落地
  • Redis 与 Memcache 全面对比:功能、性能与应用场景解析