在DVWA之前安装Nginx作为反向代理

在DVWA之前安装Nginx作为反向代理

我想将 Nginx 配置为位于 Web 应用程序(DVWA:该死的易受攻击的 Web 应用程序)之前的反向代理。

DVWA 在 docker 中运行如下

docker run --expose=8080 -d -p 8080:80 -p 3306:3306 -e MYSQL_PASS="xxxxxxx" -e VIRTUAL_HOST=192.168.1.52:8080 docker.io/citizenstig/dvwa 

当我打开浏览器并转到 192.168.1.52:8080 时,一切正常。

单独的docker运行如下

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

当我打开浏览器并输入 192.168.1.52 时,它仍然打开 nginx 页面而不是我的网站主页

答案1

@蒂姆完全正确,你需要配置你的nginx。

检查文档对于您正在使用的容器:

  • 需要启动 nginx第一的
  • 之后需要启动其他容器并进行VIRTUAL_HOST设置: docker run -e VIRTUAL_HOST=foo.bar.com

然后,您将在浏览器中输入虚拟主机名,并假设您有适当的 DNS 或主机条目,或者将域映射到 nginx-proxy 的其他方式,您将看到您的应用程序。

据我所知,输入 nginx-proxy 的 IP 不会将您的流量传送到您的应用程序。您需要为 nginx 提供一个有效值,Host:以便它将您的流量路由到适当的虚拟主机,然后从那里路由到后端。

相关内容