linux

如何在Linux上部署Nginx服务器

小樊
49
2025-07-16 02:21:07
栏目: 云计算

在Linux上部署Nginx服务器的步骤如下:

1. 安装Nginx

使用包管理器安装(推荐)

对于大多数Linux发行版,可以使用包管理器来安装Nginx。

Debian/Ubuntu:

sudo apt update
sudo apt install nginx

CentOS/RHEL:

sudo yum install epel-release
sudo yum install nginx

Fedora:

sudo dnf install nginx

Arch Linux:

sudo pacman -S nginx

从源码编译安装

如果你需要特定的功能或版本,可以从源码编译安装。

  1. 安装依赖:

    sudo apt update
    sudo apt install build-essential libpcre3 libpcre3-dev zlib1g-dev openssl libssl-dev
    
  2. 下载Nginx源码:

    wget http://nginx.org/download/nginx-1.21.6.tar.gz
    tar -zxvf nginx-1.21.6.tar.gz
    cd nginx-1.21.6
    
  3. 编译并安装:

    ./configure
    make
    sudo make install
    

2. 启动Nginx

使用系统服务启动

大多数Linux发行版将Nginx作为系统服务管理。

Debian/Ubuntu:

sudo systemctl start nginx

CentOS/RHEL:

sudo systemctl start nginx

Fedora:

sudo systemctl start nginx

Arch Linux:

sudo systemctl start nginx

检查Nginx状态

sudo systemctl status nginx

3. 配置Nginx

Nginx的主配置文件通常位于 /etc/nginx/nginx.conf。你可以编辑这个文件或创建一个新的配置文件在 /etc/nginx/conf.d/ 目录下。

示例配置文件

创建一个新的配置文件 /etc/nginx/conf.d/default.conf

server {
    listen 80;
    server_name example.com www.example.com;

    root /var/www/html;
    index index.html index.htm;

    location / {
        try_files $uri $uri/ =404;
    }

    error_page 404 /404.html;
    location = /404.html {
        root /var/www/html;
    }
}

4. 测试配置文件

在重新加载Nginx之前,测试配置文件是否有语法错误:

sudo nginx -t

5. 重新加载Nginx

如果配置文件没有问题,重新加载Nginx以应用更改:

sudo systemctl reload nginx

6. 配置防火墙

确保防火墙允许HTTP(80)和HTTPS(443)流量。

Debian/Ubuntu (使用ufw):

sudo ufw allow 'Nginx Full'

CentOS/RHEL (使用firewalld):

sudo firewall-cmd --permanent --zone=public --add-service=http
sudo firewall-cmd --permanent --zone=public --add-service=https
sudo firewall-cmd --reload

7. 访问Nginx服务器

打开浏览器,访问你的服务器IP地址或域名,你应该能看到默认的Nginx欢迎页面。

8. 安全配置(可选)

通过以上步骤,你应该能够在Linux上成功部署一个基本的Nginx服务器。根据需要,你可以进一步自定义和优化配置。

0
看了该问题的人还看了