nginx

如何删除 Nginx 中 URL 参数前的尾部斜杠
nginx

如何删除 Nginx 中 URL 参数前的尾部斜杠

我有一个简单的 Nginx 站点,无论 URL 如何,它都会运行单个 PHP 文件(CSS/JS 文件除外,这些文件通常会提供) 但是,无论我做什么,并使用多个浏览器进行测试,只要我包含 GET/URL 参数,它就会在 之前添加一个尾随斜杠?。例如: example.com?test=1重定向至 =>example.com/?test=1 example.com/path?test=1重定向至 =>example.com/path/?test=1 这是我目前使用的配置 index index.html index.php; ...

Admin

Ubuntu 22.10 上的 Certbot
nginx

Ubuntu 22.10 上的 Certbot

我刚刚开始运行自己的服务器,所以请对我宽容一点! 我认为我搞砸了 - 浏览了 digital ocean droplet 设置,但没有选择 ubuntu 的 LTS 版本,所以我使用的是 22.10。将证书留到最后,发现 certbot 不支持 22.10,或者至少没有提到它。 这有那么重要吗? 谢谢 ...

Admin

根据主机名让 nginx 路由上行
nginx

根据主机名让 nginx 路由上行

我目前正在尝试制作一个 nginx 文件,根据主机将请求路由到两个上游服务器(本地或远程服务器)中的一个。例如,我正在尝试以下操作 map $host $upstream_host { api.example.to api2.example.to; api.example2.to api2.example2.to; api.example3.to api2.example3.to; api.example4.to api2.example4.to; } upstream backend { ip_hash; ...

Admin

无法初始化 iptables 表“filter”:表不存在(需要 insmod 吗?)- iptables 不存在
nginx

无法初始化 iptables 表“filter”:表不存在(需要 insmod 吗?)- iptables 不存在

我正在尝试按照 WSL 中的这篇文章安装 NGINX 和证书: 如何在 Ubuntu 20.04 上安装和配置 Nginx 但在步骤5:允许Nginx流量,我在命令后收到错误sudo ufw 允许'nginx http'。 我们面临的错误是 WARN: initcaps [Errno 2] iptables v1.8.4 (legacy): can't initialize iptables table `filter': Table does not exist (do you need to insmod?) Perhaps iptables or yo...

Admin

禁用基于 IP 的 Nginx 站点访问
nginx

禁用基于 IP 的 Nginx 站点访问

我不希望人们能够访问我的 Nginx 网站,除非通过域名。我有一个 Flash 实例正在运行,用于控制请求。无论如何,我使用了这个命令, server { listen 80 default_server; return 444; } 这确实正确地阻止了连接,但如果有人从那里发出请求,https://[myipaddress]它仍然会将它们带到我的 flask 实例。 我如何才能完全阻止他们从 IP 发出请求并仅允许来自域名的流量?这可能吗? ...

Admin

错误 503 后端获取失败 Varnish Docker
nginx

错误 503 后端获取失败 Varnish Docker

服务器信息如下 Plesk 控制面板 CentOS 7 操作系统 Nginx 代理在端口 80 上运行 Apache 在端口 7080 上运行 Magento 网站 弹性搜索 Redis 缓存 CSF 防火墙 我通过 Docker 安装了 varnish,配置如下。 点击这里 每当我添加 Docker 代理规则时,网站就会出现以下错误: Error 503 Backend fetch failed Backend fetch failed Guru Meditation: XID: 65824 Varnish cache server ...

Admin

在 Ubuntu 上运行 Datalust/Seq,无法丰富用户界面
nginx

在 Ubuntu 上运行 Datalust/Seq,无法丰富用户界面

我刚刚在我的 Ubuntu(v20.04.4,它是一个服务器,而不是 WSL)上使用它的官方 docker 镜像(datalust/seq)安装了 Seq 数据库(v2022.1),按照此处描述的步骤操作:Docker 入门。 唯一的区别是我希望 UI 端口为 8080(而不是默认的 80),因为我的服务器上已经在运行邮件服务: PH=$(echo 'myPassword' | sudo docker run --rm -i datalust/seq config hash) sudo docker run \ --name seq \ -d \ ...

Admin

Nginx,如何在具有不同端口的 IP 中允许 HTTPS?
nginx

Nginx,如何在具有不同端口的 IP 中允许 HTTPS?

是否可以在 NGINX 服务器上使用不同的端口在 IP 上建立 HTTPS? 我遇到了一个问题,我知道如何创建带端口的 IP,但我不知道如何让带此端口的 IP 正确使用 HTTPS。请帮忙。 我正在尝试创建一个与此 IP 域名类似的网站。 http://138.51.151.51:8888 >> https://138.51.151.51:8888 我已经为 SSL 做了什么,但测试失败了 server { listen 8888 ssl default_server; listen [::]:8888 default_server; ...

Admin

Nginx 如何使用“Content-Type:text/plain;charset=UTF-8”标头提供文本文件?
nginx

Nginx 如何使用“Content-Type:text/plain;charset=UTF-8”标头提供文本文件?

如何在 Nginx 中提供.txt带有标头的文本()文件?Content-Type: text/plain; Charset=UTF-8 我在 Ubuntu 20.04 上运行着 nginx/1.18.0,并且nginx.conf进行了如下设置: http { (...) include /etc/nginx/mime.types; 我mime.types有这个: types { (...) text/plain txt; 但是当我访问文本文件时,它会带有以下标题: HTTP/...

Admin

如何 chroot nginx 虚拟主机
nginx

如何 chroot nginx 虚拟主机

我想阻止虚拟主机内的 php 脚本访问其文档根目录之外的文件。 如果不使用容器化,这怎么可能实现呢? ...

Admin

使用图片过滤器的 nginx 静态构建失败
nginx

使用图片过滤器的 nginx 静态构建失败

我正在尝试用源代码构建 nginx,http_image_filter_module但是当我添加它时出现错误。 我运行下面的命令,它可以正常工作,直到我添加参数--with-http_image_filter_module,但这会导致它失败并出现错误: > checking for GD library ... not found > checking for GD library in /usr/local/ ... not found > checking for GD library in /usr/pkg/ ... no...

Admin

如何屏蔽受保护的文件夹路径以使其看起来像是从其他位置提供的?
nginx

如何屏蔽受保护的文件夹路径以使其看起来像是从其他位置提供的?

我正在使用 X-Accel 来提供包含图像的受保护文件夹:https://www.nginx.com/resources/wiki/start/topics/examples/x-accel/ 目前我将文件存储在/protected_files文件夹中。因此,现在为了使用 X-Accel 查看文件,我传递了包含 URL 的路径/protected_files,例如protected_files/image1.jpg。 这是我对受保护文件夹设置保护的方法: location /protected_files { internal; } 然后,为了使用 X...

Admin

连接到容器而不在 URL 中指定端口(nginx)
nginx

连接到容器而不在 URL 中指定端口(nginx)

我想通过 nginx 位置块连接到容器,但不使端口在大型应用程序的 URL 中可见,我当前的块是: location ~"/name/(.*)/(.*)/([0-9])/"{ set port $3; proxy_pass http://128.0.0.7:$port; proxy_header Host $host; } /name/(.*)/(.*)/([0-9])/我想用这个(.*)唯一的 id 而不是([0-9])端口来访问 url ...

Admin

当应用程序本身不使用 SSL 时,如何正确将 HTTPS 重定向到通过 WireGuard 隧道连接的本地 HTTP?
nginx

当应用程序本身不使用 SSL 时,如何正确将 HTTPS 重定向到通过 WireGuard 隧道连接的本地 HTTP?

我有一个通过 Let's Encrypt 设置了 SSL 证书的域名,因此它只能通过https://example.com/ 该域名通过 WireGuard 隧道连接到我的家用电脑,该电脑通过本地 IP 为 Laravel 应用程序提供服务,无需 SSL,因此在开发时我无需证书192.168.10.10即可访问。http://192.168.10.10 该域在 EC2 实例上的 Ubuntu VM 上运行,并使用 nginx 将域中的请求代理传递到本地 PC,本地 PC 也通过 nginx 为应用程序提供服务 当我通过本地 IP 在本地使用我的应用程序时,一...

Admin

通过 SSH 创建透明代理的简单方法是什么?
nginx

通过 SSH 创建透明代理的简单方法是什么?

我有一台通过 SSH 连接的远程计算机,我想通过连接客户端的网络代理某些域。 我认为在客户端上设置一个简单的代理(如 nginx)并使用反向 SSH 隧道就足够了 - 但没有运气,现在想知道是否可行。 我的计划是: 使用 连接到我的遥控器。ssh [email protected] -R 443:localhost:443 远程将在其 中有条目/etc/hosts,循环返回某些域 service-1.example.com 127.0.0.1 service-2.example.com 127.0.0.1 客户端上的代理将接收这些请求并...

Admin