nginx没有出现在UFW列表中,如何将nginx添加到UFW?

iszxjhcz  于 2023-02-03  发布在  Nginx
关注(0)|答案(3)|浏览(178)

如何将nginx添加到UFW。nginx未出现在UFW列表中?
运行命令时:ufw app list
Nginx没有出现在里面,如何将Nginx添加到UFW中?
任何帮助都将不胜感激?

ngynwnxp

ngynwnxp1#

添加自己应用程序非常简单:
创建一个文件:

/etc/ufw/applications.d/nginx

其内容如下:

[Nginx]
title=Nginx Web Server (HTTP + HTTPS)
description=Small, but very powerful and efficient web server
ports=80,443/tcp

告诉ufw关于新应用程序:

ufw app update Nginx

允许Nginx:

ufw allow Nginx
jfewjypa

jfewjypa2#

经过一番修改,我意识到可以将HTTP和HTTPS的配置分开,我的想法来自Ubuntu 20.04 repo的NGINX默认配置。

创建ufw nginx配置文件

sudo vim /etc/ufw/applications.d/nginx

添加ufw nginx配置

[Nginx HTTP]
title=Web Server (Nginx, HTTP)
description=Small, but very powerful and efficient web server
ports=80/tcp

[Nginx HTTPS]
title=Web Server (Nginx, HTTPS)
description=Small, but very powerful and efficient web server
ports=443/tcp

[Nginx Full]
title=Web Server (Nginx, HTTP + HTTPS)
description=Small, but very powerful and efficient web server
ports=80,443/tcp

返回到CLI

ufw app update nginx
ufw allow 'Nginx HTTP'  # Allow HTTP
ufw allow 'Nginx HTTPS'  # Allow HTTP
ufw allow 'Nginx Full'  # Allow HTTP, HTTPS

产出

# > Rule added
# > Rule added (v6)
eaf3rand

eaf3rand3#

在测试Nginx之前,需要调整防火墙软件以允许访问服务。Nginx在安装时向ufw注册自己为一个服务,这样就可以直接允许Nginx访问。
键入以下命令,列出ufw知道如何使用的应用程序配置:

sudo ufw app list

您应该获得应用程序配置文件的列表:产出

Available applications:
  Nginx Full
  Nginx HTTP
  Nginx HTTPS
  OpenSSH

如输出所示,Nginx有三个配置文件可用:

*Nginx完整:此配置文件同时打开端口80(正常、未加密的Web通讯)和端口443(TLS/SSL加密的通讯)
*Nginx HTTP:此配置文件仅打开端口80(正常、未加密的Web通讯)
*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)

参考:https://www.digitalocean.com/community/tutorials/how-to-install-nginx-on-ubuntu-20-04

相关问题