当前位置: 首页 > 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版本的不同而略有差异。

相关文章:

  • Redis--预备知识以及String类型
  • 【AI 加持下的 Python 编程实战 2_10】DIY 拓展:从扫雷小游戏开发再探问题分解与 AI 代码调试能力(中)
  • 双目视觉中,利用左右图像互补信息来补全彼此缺失区域
  • ETL 数据集成都包含哪些?
  • 【金仓数据库征文】——金仓数据库:国产数据库的卓越之选
  • 开发并发布一个属于自己的包(npm)
  • 卸载rpm包
  • 2. Linux开发工具
  • 亚远景-如何通过ASPICE评估满足功能安全(ISO 26262)合规需求?
  • OFDM 信道表示(3)
  • 【网络安全】网络钓鱼的类型
  • React:什么是Hook?通俗易懂的讲讲
  • MuJoCo 机械臂 PPO 强化学习逆向运动学(IK)
  • 分页查询优惠券
  • 逐步了解蓝牙 LE 配对(物联网网络安全)
  • Missashe考研日记-day26
  • istio使用ingress gateway通过header实现对不同服务的路由
  • Vue3 中 computed的详细用法
  • 达梦DMDSC初研
  • 【C语言】数据在内存中的存储:从整数到浮点数的奥秘
  • 国家市场监管总局:组织销毁侵权假冒服装、食药等3300吨
  • “两高”司法解释:升档为境外非法提供商业秘密罪的量刑标准
  • 李公明︱一周书记:大学的价值、韧性以及……不相称的对抗
  • “很多中国企业竞争力独一无二”,这场对接会上他频频为协同供应链点赞
  • 新增1839个!2024年度本科专业备案和审批结果,公布
  • 教皇方济各逝世,外交部:表示哀悼,愿同梵方共同推动中梵关系持续改善