將 apache2 代理到容器會出現 404 錯誤

將 apache2 代理到容器會出現 404 錯誤

我是 apache2 的新手,我遵循了互聯網上的每個教程,我想我已經看到了每個問題,但它沒有幫助。問題是

  • 我的容器包含燒瓶應用程式。
  • 容器監聽 45654 連接埠。
  • 假設我的主機名稱是“myuni.edu”,它透過 apache2 rn 託管許多可用的 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"

如果我需要提供任何其他詳細信息,請告訴我。我不知道還能去哪裡

相關內容