nginx modules-enabled、/usr/lib/nginx 和 /usr/share/nginx/modules-available 中的损坏符号链接丢失

nginx modules-enabled、/usr/lib/nginx 和 /usr/share/nginx/modules-available 中的损坏符号链接丢失

近两年来,我一直在 Debian 实例上运行一个简单的 nginx 反向代理来提供 dockerized 服务。为了防止任何配置更改出错,我还对我的系统上所有重要的非默认(手动修改)配置文件使用 git 版本控制。

当我回滚到以前的提交以解决与我的 ufw 配置不相关的问题时,我设置为 git hook 来恢复文件权限的脚本警告我有关损坏的符号链接/etc/nginx/modules-enabled

┌─○ root@nas1 ∈ /etc/nginx/modules-enabled git:(main)
└──➤  ll
total 8.0K
lrwxrwxrwx 1 root root 54 Jan  9  2022 50-mod-http-geoip.conf.removed -> /usr/share/nginx/modules-available/mod-http-geoip.conf
lrwxrwxrwx 1 root root 61 Jan  9  2022 50-mod-http-image-filter.conf.removed -> /usr/share/nginx/modules-available/mod-http-image-filter.conf
lrwxrwxrwx 1 root root 60 Jan  9  2022 50-mod-http-xslt-filter.conf.removed -> /usr/share/nginx/modules-available/mod-http-xslt-filter.conf
lrwxrwxrwx 1 root root 48 Jan  9  2022 50-mod-mail.conf.removed -> /usr/share/nginx/modules-available/mod-mail.conf
lrwxrwxrwx 1 root root 50 Jan  9  2022 50-mod-stream.conf.removed -> /usr/share/nginx/modules-available/mod-stream.conf
lrwxrwxrwx 1 root root 56 Jan  9  2022 70-mod-stream-geoip.conf.removed -> /usr/share/nginx/modules-available/mod-stream-geoip.conf
┌─○ root@nas1 ∈ /etc/nginx/modules-enabled git:(main)
└──➤  ll /usr/share/nginx/
total 4.0K
drwxr-xr-x 2 root root 4.0K Jul 31 15:52 html
lrwxrwxrwx 1 root root   23 Mar 14  2023 modules -> ../../lib/nginx/modules
┌─○ root@nas1 ∈ /etc/nginx/modules-enabled git:(main)
└──➤  cd /usr/lib/nginx
cd: no such file or directory: /usr/lib/nginx

就其本身而言,我相信这应该不是什么大问题,因为我实际上没有使用任何这些缺失的 nginx 模块,并且 nginx 运行没有任何问题。我认为,modules-enabled当我最初设置一切时,所有内容都是默认 nginx 配置的一部分。但是,我认为这是第一次在这个特定系统上回滚任何东西,所以我不确定这些符号链接是否一直被破坏,而我只是从未注意到它,或者在系统升级的某个时候是否出了问题。

这些损坏的符号链接的原因似乎是/usr/share/nginx/modules-available缺少/usr/lib/nginx了,我想知道这是否是一个严重的问题(nginx 安装损坏),或者这是否只是您放置额外模块的地方(如果您使用任何模块),只要您不这样做,该目录是否存在都无关紧要?

我的问题是:

/usr/lib/nginx和缺失是个问题吗/usr/share/nginx/modules-available?或者基本上没问题,我只需删除损坏的符号链接而不必担心它?

系统信息:

┌─○ root@nas1 ∈ /etc/nginx/modules-enabled git:(main)
└──➤  nginx -v
nginx version: nginx/1.22.1
┌─○ root@nas1 ∈ /etc/nginx/modules-enabled git:(main)
└──➤  uname -a
Linux nas1 6.1.0-12-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.52-1 (2023-09-07) x86_64 GNU/Linux
┌─○ root@nas1 ∈ /etc/nginx/modules-enabled git:(main)
└──➤  lsb_release -a
No LSB modules are available.
Distributor ID: Debian
Description:    Debian GNU/Linux 12 (bookworm)
Release:        12
Codename:       bookworm

相关内容