Ich hoffe, dass jemand mir helfen kann zu verstehen, was ich in meinem Setup falsch gemacht habe. Ich habe einen Ubuntu Server mit Docker eingerichtet. Ich habe einen Apache-Container (der auf Port 80 ausgeführt wird) eingerichtet, um als Proxy ausgeführt zu werden und virtuelle Hosts zu verwenden, um auf einen Port zu verweisen, der vom Domänennamen abhängig ist.Docker Apache Proxy zeigen auf ausgeführt Python Script
<VirtualHost *:80>
ServerName myDomain.com
ServerAlias www.myDomain.com
<Proxy *>
Allow from localhost
</Proxy>
ProxyPass/http://myDomain:8080/
</VirtualHost>
Für einen bestimmten Docker Behälter, habe ich ein Python-Skript auf Port 80 (indem Sie auf SERVER_IP bestätigt: PORT) läuft jedoch, wenn ich in den Bereich gehen, um es zeigt nur die Standard-Apache-Seite (auf der Apache Proxy Container)
Ich habe auch andere Container laufen LAMP Stacks (mit Volume auf einen Ordner auf dem Apache-Proxy-Container zugeordnet. Beispiel /var/www/html
ist zugeordnet /var/www/html/website.com
) und sie funktionieren ordnungsgemäß.
Hat jemand irgendwelche Ideen, warum ich die Ausgabe des Python-Skripts in dieser Domäne nicht sehen kann, aber bei der Navigation zu IP_ADDR: PORT? Alle Hilfe und bessere Ideen eines Setups wird geschätzt !! DANKE!!!
EDIT: Python-Skript läuft unter /root/pythonscript/
könnte dies die Ursache sein?
Hey, danke ... Ich habe festgestellt, dass sowohl ProxyPass/http: //127.0.0.1: 8080/'als auch' ProxyPass/http: // myDomain: 8080/'die gleiche Ausgabe hatten. Ich habe den Apache-Proxy-Container auf Webserver-Port 80 ausgeführt und den Python-Container auf Port 8080 mit dem Python-Skript auf 80 ausgeführt. Ich habe gerade versucht, das Python-Skript auf Port 8080 ausgeführt und denke, dass es gewesen sein könnte ... Aber leider ergibt es die gleiche Ausgabe (Apache-Standardseite aus dem Apache-Proxy-Container? Macht das Einrichten Sinn? Ich entschuldige mich, wenn ich es nicht gut erklärt habe? –