代理 apache2 到容器出现 404 错误

代理 apache2 到容器出现 404 错误

我是 apache2 新手,我按照互联网上的每一个教程操作过,我想我已经看过所有的问题,但这没有帮助。问题是

  • 我的容器包含 flask 应用程序。
  • 容器监听45654端口。
  • 假设我的主机名是“myuni.edu”,它现在通过 apache2 托管了很多可用的 php 东西
  1. curl http://localhost:45654从主机工作并返回 html 文本。
  2. curl http://myuni.edu从远程机器(我的笔记本电脑)工作并返回 html 文本。
  3. 我的/etc/apache2/sites-available/newtest.conf文件:
<VirtualHost *>
    ServerName myuni.edu
    ProxyPreserveHost On
    ProxyRequests Off
    ProxyVia On
    ProxyPass /newtest http://127.0.0.1:45654/
    ProxyPassReverse /newtest http://127.0.0.1:45654/
</VirtualHost>
  1. /var/log/apache2/access.log节目 "GET /newtest HTTP/1.1" 404 492 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Falkon/22.12.2 QtWebEngine/5.15.12 Chrome/87.0.4280.144 Safari/537.36"
  2. sudo docker logs port_testing仅显示来自 curl-ing localhost 的 200 个请求
  3. docker-compose.yml文件:
version: "3"
services:
  web:
    image: basic_flask_test
    container_name: port_testing
    environment:
      - SCRIPT_NAME=/newtest
    build: .
    ports:
      - "45654:5000"

如果我应该提供任何其他详细信息,请告诉我。我不知道还能去哪里

相关内容