网络知识
如何在Linux上部署Nginx服务器
2025-07-16 11:26  点击:1

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

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

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

Debian/Ubuntu:

sudo apt updatesudo apt install nginx

CentOS/RHEL:

sudo yum install epel-releasesudo yum install nginx

Fedora:

sudo dnf install nginx

Arch Linux:

sudo pacman -S nginx
从源码编译安装

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

    安装依赖:

    sudo apt updatesudo apt install build-essential libpcre3 libpcre3-dev zlib1g-dev openssl libssl-dev

    下载Nginx源码:

    wget http://nginx.org/download/nginx-1.21.6.tar.gztar -zxvf nginx-1.21.6.tar.gzcd nginx-1.21.6

    编译并安装:

    ./configuremakesudo 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=httpsudo firewall-cmd --permanent --zone=public --add-service=httpssudo firewall-cmd --reload
7. 访问Nginx服务器

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

8. 安全配置(可选)SSL/TLS证书:使用Let’s Encrypt或其他CA获取免费的SSL/TLS证书,并配置Nginx以使用HTTPS。访问控制:配置基本的访问控制,限制对敏感目录的访问。日志监控:定期检查Nginx日志文件,监控服务器性能和安全事件。

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