问小白 wenxiaobai
资讯
历史
科技
环境与自然
成长
游戏
财经
文学与艺术
美食
健康
家居
文化
情感
汽车
三农
军事
旅行
运动
教育
生活
星座命理

Ubuntu安装Nginx:官方源配置到服务管理全解析

创作时间:
2025-01-22 05:03:04
作者:
@小白创作中心

Ubuntu安装Nginx:官方源配置到服务管理全解析

Nginx作为一款高效稳定的HTTP和反向代理服务器,广泛应用于各大网站。本教程将带你从零开始在Ubuntu系统上安装Nginx,无论是初学者还是有一定基础的开发者都能从中受益。我们将详细介绍安装所需的必备组件、导入官方签名密钥以及预编译和安装步骤,让你轻松掌握Nginx的基本操作。跟着我们的步骤一步步来吧,相信你很快就能成功部署属于自己的Nginx服务器!

01

一、更新系统包

在安装任何新软件之前,首先确保你的系统上的软件包索引是最新的。打开终端并运行以下命令:

sudo apt update
02

二、添加Nginx官方源

在Ubuntu上,可以通过apt包管理器轻松安装Nginx。但是为了确保安装最新版本,建议添加Nginx官方源。编辑/etc/apt/sources.list文件,添加以下内容:

sudo sh -c 'echo "deb http://nginx.org/packages/mainline/ubuntu/ $(lsb_release -cs) nginx" > /etc/apt/sources.list.d/nginx.list'

这里使用$(lsb_release -cs)自动获取当前Ubuntu版本的代号,确保添加正确的源。

03

三、导入官方签名密钥

在Ubuntu 22.04上导入Nginx官方公钥时,使用apt-key导入秘钥,会警告apt-key 命令已经不再被推荐使用。所以可以使用gpg命令和相关的目录来管理密钥。

下载 Nginx 公钥:

curl https://nginx.org/keys/nginx_signing.key | gpg --dearmor > nginx.gpg

再将公钥导入到 APT 密钥环

sudo install -o root -g root -m 644 nginx.gpg /etc/apt/trusted.gpg.d/

最后,更新软件包列表以确保 APT 包管理器使用新的公钥。

sudo apt update
04

四、安装Nginx

现在可以安装Nginx了。运行以下命令:

sudo apt install nginx

安装完成后,可以使用以下命令来检查Nginx是否已成功安装并正在运行:

systemctl status nginx
05

五、配置防火墙

如果服务器启用了防火墙(如UFW),则需要允许HTTP和HTTPS流量通过。你可以使用以下命令开启这些服务:

sudo ufw allow 'Nginx HTTP'
sudo ufw allow 'Nginx HTTPS'
06

六、基本Nginx配置

Nginx的配置文件位于/etc/nginx目录下。以下是一些基本配置:

  • 主配置文件:/etc/nginx/nginx.conf
  • 站点配置文件目录:/etc/nginx/sites-available/etc/nginx/sites-enabled

通常,你可以将你的站点配置文件放在sites-available目录中,并通过创建符号链接到sites-enabled目录来启用它们。例如,你可以通过以下命令创建一个简单的站点配置文件:

sudo nano /etc/nginx/sites-available/my_site

在文件中添加以下内容作为示例站点配置:

server {
    listen 80;
    listen [::]:80;
    server_name example.com www.example.com;
    root /var/www/html;
    index index.html index.htm;
    location / {
        try_files $uri $uri/ =404;
    }
}

保存并关闭文件。然后创建符号链接:

sudo ln -s /etc/nginx/sites-available/my_site /etc/nginx/sites-enabled/
07

七、测试Nginx配置

在重新加载Nginx配置之前,你可以使用以下命令检查配置是否存在语法错误:

sudo nginx -t

如果没有错误,你会看到类似于以下的输出:

nginx: configuration file /etc/nginx/nginx.conf test is successful
08

八、重新加载Nginx

一旦配置文件通过了语法检查,你可以通过以下命令重新加载Nginx以应用新的配置:

sudo systemctl reload nginx
09

九、使用systemctl管理Nginx服务

使用systemctl命令控制服务:

  • 设置开机启动:sudo systemctl enable nginx
  • 启动nginx:sudo systemctl start nginx
  • 停止nginx:sudo systemctl stop nginx
  • 重启nginx:sudo systemctl restart nginx
  • 查看状态:sudo systemctl status nginx
10

十、验证安装

现在,你应该已经成功安装了最新版本的Nginx。你可以通过浏览器访问你的服务器的IP地址或域名来验证是否正常运行。如果看到Nginx的欢迎页面,说明安装成功!

通过编辑Nginx的站点配置文件,你可以轻松地添加新的站点或更改现有站点的配置。祝你使用Nginx愉快!

© 2023 北京元石科技有限公司 ◎ 京公网安备 11010802042949号