服务器测评网
我们一直在努力

linux 下载nginx

准备工作

在Linux系统中下载并部署Nginx,需提前完成环境准备,确保系统为Linux发行版(如CentOS、Ubuntu、Debian等),推荐使用CentOS 7+或Ubuntu 18.04+,以获得更好的兼容性,需具备root权限或sudo权限,以便安装依赖包和操作关键目录。

linux 下载nginx

依赖包是编译安装Nginx的基础,不同发行版安装命令不同:

  • CentOS/RHEL系统:需安装GCC编译器、PCRE正则表达式库、OpenSSL加密库及 zlib 压缩库,执行以下命令:
    yum install -y gcc gcc-c++ pcre-devel openssl-devel zlib-devel
  • Ubuntu/Debian系统:需安装build-essential(包含GCC等基础编译工具)、libpcre3-dev、libssl-dev、zlib1g-dev,执行:
    apt update && apt install -y build-essential libpcre3-dev libssl-dev zlib1g-dev

安装依赖后,可通过nginx -v(若已安装)或which nginx检查是否已存在Nginx,避免重复安装。

Nginx下载方式

Nginx下载主要有三种方式:官网直接下载、命令行工具下载及包管理器安装,官网下载和命令行下载可获取最新稳定版,适合自定义编译安装;包管理器安装适合快速部署,但版本可能较旧。

官网直接下载

访问Nginx官方镜像站(https://nginx.org/en/download.html),选择最新稳定版(如1.24.0),复制.tar.gz链接,通过浏览器下载后,通过FTP/SFTP工具上传至Linux服务器,或直接在服务器浏览器中下载。

命令行工具下载(推荐)

使用wgetcurl命令直接从官网下载,适合无图形界面的服务器环境,以wget为例,下载最新稳定版(以1.24.0为例):

wget http://nginx.org/download/nginx-1.24.0.tar.gz

下载完成后,通过ls -l确认文件存在,并使用md5sumsha256sum校验文件完整性(官网提供校验值),避免下载损坏。

包管理器安装(快速部署)

若需快速安装,可使用系统自带的包管理器,但版本可能滞后:

  • CentOS/RHEL
    yum install -y nginx  # 或使用EPEL源获取更新版本
  • Ubuntu/Debian
    apt install -y nginx

    包管理器安装的Nginx默认配置路径为/etc/nginx/,服务可通过systemctl start/stop/restart nginx管理。

编译安装步骤(以源码包为例)

官网下载的源码包需通过编译安装,以自定义功能(如添加HTTPS模块、自定义路径等),以下是详细步骤:

解压源码包

下载完成后,执行解压命令(以nginx-1.24.0.tar.gz为例):

linux 下载nginx

tar -zxvf nginx-1.24.0.tar.gz
cd nginx-1.24.0

配置编译选项

进入源码目录后,通过./configure脚本配置安装路径和模块,常用选项如下:

  • --prefix=/usr/local/nginx:指定安装路径(默认为/usr/local/nginx)
  • --with-http_ssl_module:支持HTTPS协议(需提前安装OpenSSL)
  • --with-http_stub_status_module:启用状态监控模块
  • --with-pcre:启用PCRE正则表达式支持
  • --with-zlib:启用zlib压缩支持

示例配置命令:

./configure --prefix=/usr/local/nginx --with-http_ssl_module --with-http_stub_status_module

若依赖包安装完整,配置会顺利通过;若报错(如“pcre-devel not found”),需返回补充安装依赖。

编译与安装

配置完成后,执行编译和安装命令:

make -j$(nproc)  # -j$(nproc)使用多核CPU加速编译,适用于多核服务器
make install

编译过程可能需要几分钟,完成后Nginx将安装在--prefix指定的目录(如/usr/local/nginx)。

基础配置与启动

安装完成后,需进行基础配置并启动服务。

目录结构说明

Nginx默认安装目录结构如下:

  • conf/:配置文件目录,核心配置为nginx.conf
  • html/:网站根目录,包含index.html和50x.html错误页面
  • logs/:日志目录,包含access.log(访问日志)和error.log(错误日志)
  • sbin/:可执行文件目录,nginx为主程序

修改配置文件

编辑conf/nginx.conf,可修改监听端口、服务器名称、根目录等,修改默认监听80端口,根目录为/usr/local/nginx/html

server {
    listen       80;
    server_name  localhost;
    location / {
        root   html;
        index  index.html index.htm;
    }
}

启动与验证Nginx

进入sbin目录,执行启动命令:

./nginx

若需指定配置文件或日志路径,可添加参数:

linux 下载nginx

./nginx -c /usr/local/nginx/conf/nginx.conf  # 指定配置文件
./nginx -t  # 测试配置文件语法是否正确

启动后,通过浏览器访问服务器IP(如http://192.168.1.100),若显示“Welcome to nginx!”则安装成功。

设置开机自启

若需Nginx开机自启,可创建systemd服务文件:

vi /etc/systemd/system/nginx.service
[Unit]
Description=nginx
After=network.target
[Service]
Type=forking
ExecStart=/usr/local/nginx/sbin/nginx
ExecReload=/usr/local/nginx/sbin/nginx -s reload
ExecStop=/usr/local/nginx/sbin/nginx -s stop
PrivateTmp=true
[Install]
WantedBy=multi-user.target

保存后,执行systemctl enable nginx设置开机自启,systemctl start nginx启动服务。

常见问题处理

  1. 端口占用:若启动时报“address already in use”,说明80端口被占用,可通过netstat -tuln | grep 80查看占用进程,用kill -9 PID结束进程,或修改nginx.conf中的listen端口(如改为8080)。

  2. 配置文件语法错误:执行nginx -t可检查配置语法,错误信息会提示具体行号,根据提示修改nginx.conf后重载配置(nginx -s reload)。

  3. 启动失败:检查logs/error.log,常见原因包括权限不足(需root启动)、依赖缺失(如未安装OpenSSL-devel)或配置文件路径错误。

在Linux系统中下载并部署Nginx,需先完成环境准备和依赖安装,通过官网或命令行下载源码包后,编译安装可实现自定义功能,安装后通过修改配置文件、启动服务及设置开机自启,即可完成基础部署,掌握常见问题处理方法,可快速排查启动失败、端口占用等问题,Nginx作为高性能Web服务器,灵活的配置和扩展性使其适用于网站部署、反向代理、负载均衡等多种场景,是Linux服务器运维的重要工具。

赞(0)
未经允许不得转载:好主机测评网 » linux 下载nginx