当前位置: 首页 > 知识库问答 >
问题:

Docker中的基本反向代理:禁止(没有权限)

荆运诚
2023-03-14

我在8080上启动jwilder nginx代理

docker run -d -p 8080:80 -v /var/run/docker.sock:/tmp/docker.sock:ro jwilder/nginx-proxy

我正在运行一个标准的php:apache容器,而没有映射端口(因此80在容器网络上公开)。我使用一个env var与代理连接:

docker run -d -e VIRTUAL_HOST=test.example.com php:apache
IP test.example.com

错误:

Forbidden

You don't have permission to access / on this server.
Apache/2.4.10 (Debian) Server at test.example.com Port 8080

我错过了什么?我是否在某处更改了apache配置?(现在都是默认的)。它似乎穿过了nginx,因为我看到了一个apache错误,所以我想我需要告诉里面的apache(php apache):允许这个“路由”)?

共有1个答案

梁浩涆
2023-03-14

你的标题似乎有误导性。从您的描述来看,您已经设置了一个正常运行的反向代理,并且您用反向代理连接到的目标被破坏了。如果您查看php:Apache映像上的docker hub页面,您将发现如何将php代码加载到映像中并使其工作的多个示例。例如:

$ docker run -d -e VIRTUAL_HOST=test.example.com \
  -v "$PWD/your/php/code/dir":/var/www/html php:7.0-apache
 类似资料:
  • null /var/lib/docker/volumes/vault_vault_config/_data/vault.json /var/lib/docker/apps/vault-stack.yml Portainer工作良好,但与vault我仍然有问题,我得到404错误。当我转到http://1.2.3.4/Vault时,我会重定向到http://1.2.3.4/UI,而这显然不存在。正如我

  • 问题内容: 如何设置as参数? 我有以下nginx反向代理配置: 当我尝试访问http://example.com/keycloak/时,我得到了一个http://example.com/auth/而不是http://example.com/keycloak/auth/的keycloak http重定向 有任何想法吗? 问题答案: 刚刚测试了@home,实际上需要添加多个配置: 1 / 按照文档中

  • 问题内容: 我想为在Ubuntu服务器12.04.1上运行的Apache的反向代理站点添加基本身份验证。 该Web应用程序是在Java EE容器上运行的Jenkins。 我在 httpd.conf中 添加了以下配置, 当我使用错误的密码或不存在的用户名进行身份验证时,我可以在apache的 error.log 中找到以下消息, [2012年10月27日星期六17:51:59] [错误] [客户端2

  • 什么是反向代理 反向代理(Reverse Proxy)方式是指用代理服务器来接受 internet 上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给 internet 上请求连接的客户端,此时代理服务器对外就表现为一个反向代理服务器。 举个例子,一个用户访问 http://www.example.com/readme,但是 www.example.com 上并不存在

  • 反向代理是一个 V2Ray 的附加功能,可以把服务器端的流量向客户端转发,即逆向流量转发。 反向代理功能在 V2Ray 4.0+ 可用。目前处于测试阶段,可能会有一些问题。 反向代理的大致工作原理如下: 假设在主机 A 中有一个网页服务器,这台主机没有公网 IP,无法在公网上直接访问。另有一台主机 B,它可以由公网访问。现在我们需要把 B 作为入口,把流量从 B 转发到 A。 在主机 A 中配置一

  • 我有一个软件,它有两个不同的任务: 假设一个应用任务 一个Restapi任务 基本上下文{host}/application/…上的应用程序任务。。。使用Springboot初始化,如下所示: 包含swagger的restapi任务配置如下(我认为此时不需要restapiendpoint): 因此,此配置在我的本地计算机上运行良好。问题是,如果此配置在反向代理之后运行,我将无法访问swagger