当前位置: 首页 > 帮助中心

如何在Linux上部署Nginx服务器

时间:2026-01-27 11:20:32

在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服务器。根据需要,你可以进一步自定义和优化配置。


上一篇:如何通过Apache2提升网站流量
下一篇:Debian MariaDB如何实现读写分离
Linux
  • 英特尔与 Vertiv 合作开发液冷 AI 处理器
  • 英特尔第五代 Xeon CPU 来了:详细信息和行业反应
  • 由于云计算放缓引发扩张担忧,甲骨文股价暴跌
  • Web开发状况报告详细介绍可组合架构的优点
  • 如何使用 PowerShell 的 Get-Date Cmdlet 创建时间戳
  • 美光在数据中心需求增长后给出了强有力的预测
  • 2027服务器市场价值将接近1960亿美元
  • 生成式人工智能的下一步是什么?
  • 分享在外部存储上安装Ubuntu的5种方法技巧
  • 全球数据中心发展的关键考虑因素
  • 英特尔与 Vertiv 合作开发液冷 AI 处理器

    英特尔第五代 Xeon CPU 来了:详细信息和行业反应

    由于云计算放缓引发扩张担忧,甲骨文股价暴跌

    Web开发状况报告详细介绍可组合架构的优点

    如何使用 PowerShell 的 Get-Date Cmdlet 创建时间戳

    美光在数据中心需求增长后给出了强有力的预测

    2027服务器市场价值将接近1960亿美元

    生成式人工智能的下一步是什么?

    分享在外部存储上安装Ubuntu的5种方法技巧

    全球数据中心发展的关键考虑因素