锐安盾-网站安全加速服务

中国站

联系我们

400-002-9968

售前咨询

售后服务

注册 登录

博客 > Nginx入门:Nginx安装及配置全面指南

Nginx入门:Nginx安装及配置全面指南

  • 标签:
  • Nginx
  • Nginx安装
  • Nginx配置
  • Nginx命令

浏览量:1173次评论:0次

作者:锐成网络整理时间:2024-05-15 11:46:53

Nginx是一款高性能的开源Web服务器,因其稳定性和高效性而备受青睐。在上篇《一篇文了解什么是Nginx,Nginx工作原理、功能及常见术语》内容中,我们已经对Nginx有一个大致的了解,本篇内容将介绍Nginx安装及配置

一、安装 Nginx

由于Nginx在Ubuntu的默认软件仓库中可用,因此可以使用apt打包系统从这些软件仓库中安装Nginx。

由于这是首次与apt打包系统交互,我们将更新本地软件包索引,以便访问最新的软件包列表。之后,我们就可以安装nginx了:

sudo apt update

sudo apt install nginx

接受程序后,apt 将在服务器上安装 Nginx 和所需的依赖项。

二、调整防火墙

在测试Nginx之前,需要调整防火墙软件以允许访问该服务。Nginx在安装时将自己注册为带有ufw的服务,从而可以直接允许Nginx访问。

通过键入以下内容列出ufw知道如何使用的应用程序配置:

sudo ufw app list

您将看到一份应用程序配置文件列表:

Output

Available applications:

  Nginx Full

  Nginx HTTP

  Nginx HTTPS

  OpenSSH

如输出所示,Nginx 有三种配置文件:

  • Nginx Full:该配置文件同时打开 80 端口(正常、未加密的网络流量)和 443 端口(TLS/SSL 加密流量)
  • Nginx HTTP:该配置文件只打开 80 端口(正常、未加密的网络流量)
  • Nginx HTTPS:该配置文件只打开 443 端口(TLS/SSL 加密流量)

建议启用限制性最强的配置文件,但仍允许您配置的流量。现在,我们只需要允许 80 端口的流量。

输入:

sudo ufw allow 'Nginx HTTP'

输入:

sudo ufw status

输出将显示允许哪些HTTP流量:

Output

Status: active

 

To                         Action      From

--                         ------      ----

OpenSSH                    ALLOW       Anywhere                  

Nginx HTTP                 ALLOW       Anywhere                  

OpenSSH (v6)               ALLOW       Anywhere (v6)             

Nginx HTTP (v6)            ALLOW       Anywhere (v6)

三、检查网络服务器

安装过程结束后,Ubuntu 20.04 会启动 Nginx。网络服务器应该已经启动并运行。

我们可以使用 systemd init 系统进行检查,以确保服务正在运行:

systemctl status nginx

Copy

Output

● nginx.service - A high performance web server and a reverse proxy server

   Loaded: loaded (/lib/systemd/system/nginx.service; enabled; vendor preset: enabled)

   Active: active (running) since Fri 2020-04-20 16:08:19 UTC; 3 days ago

     Docs: man:nginx(8)

 Main PID: 2369 (nginx)

    Tasks: 2 (limit: 1153)

   Memory: 3.5M

   CGroup: /system.slice/nginx.service

           ├─2369 nginx: master process /usr/sbin/nginx -g daemon on; master_process on;

           └─2380 nginx: worker process

由此可以确认,服务已成功启动。不过,最好的测试方法是实际请求 Nginx 的页面。

你可以访问默认的Nginx登陆页面,通过导航到服务器的IP地址来确认软件是否正常运行。如果不知道服务器的IP地址,可以使用icanhazip.com工具查找,该工具会给出从互联网其他位置接收到的公共IP地址:

curl -4 icanhazip.com

获得服务器 IP 地址后,将其输入浏览器地址栏:

http://your_server_ip

接着就会看到默认的 Nginx 登陆页面:

如果出现在此页面,说明服务器运行正常,可以进行管理。

四、管理 Nginx 进程

现在,网络服务器已经启动并运行,让我们来看看一些基本的管理命令。

要停止网络服务器,请键入:

sudo systemctl stop nginx

要在网络服务器停止时启动它,请键入:

sudo systemctl start nginx

要停止并再次启动服务,请键入:

sudo systemctl restart nginx

如果只是更改配置,Nginx 通常可以在不中断连接的情况下重新加载。为此,请键入:

sudo systemctl reload nginx

默认情况下,Nginx 被配置为在服务器启动时自动启动。如果这不是你想要的,你可以通过键入以下内容禁用这一行为:

sudo systemctl disable nginx

要重新启用服务以在启动时启动,可以键入:

sudo systemctl enable nginx

现在您已经学会了基本的管理命令,应该可以配置网站以托管多个域。

Nginx是一款强大而灵活的Web服务器软件,通过Nginx安装及配置全面指南,也许您已经掌握了如何安装和配置Nginx。现在您可以开始将Nginx用于你的网站,并享受其卓越的性能和稳定性。

来源 | digitalocean
编辑 | 锐成信息

相关阅读:Nginx服务器安装锐安信ssl证书教程

我的评论

还未登录?点击登录

微信扫码沟通
微信扫码沟通

微信扫码沟通

售前咨询
合作
售后
return head