
Ich habe einige Skripte auf meinem Server, die ich ausführen soll, wenn die URL geladen wird. Ich habe mich also umgesehen und bin mir nicht sicher, aber soweit ich das beurteilen kann, möchte ich Apache Python installieren. Denn im Moment habe ich ein Skript in /var/www/html/ und wenn ich dorthin gehe, sehe ich nur das Python-Skript im Klartext. Ich möchte, dass es ausgeführt wird, wenn ich dorthin gehe. Jemand hat mir gesagt, ich solle „Apache so konfigurieren, dass er weiß, dass Sie die Python-Skripte ausführen möchten“, aber ich bin mir nicht ganz sicher, was das bedeutet?
Danke
Antwort1
Okay, also Apache und Python sind zwei sehr unterschiedliche Dinge, die zusammenarbeiten können, um eine Webanwendung zu hosten.
Apache ist ein Webserver. Sie stellen Anfragen an ihn, indem Sie zur URI des Geräts navigieren. Der Apache-Webserver erledigt dann seine Arbeit und liefert eine Antwort basierend auf der gesendeten Anfrage. https://en.wikipedia.org/wiki/Webserver https://en.wikipedia.org/wiki/Apache_HTTP_Server
Python ist eine Skriptsprache. Sie ermöglicht es einem Computer, ein dynamisches Skript auszuführen, wenn es aufgerufen wird. In Verbindung mit Apache können Sie damit eine dynamische Website erstellen, wie Facebook, um ein besseres Beispiel zu finden. Ein Client stellt eine Anfrage an Ihren Apache-Server, der Server sucht im richtigen Ordner nach Ihrem Skript und Python führt es aus und übergibt das Ergebnis an Apache, das es als Antwort an den Client zurückgibt. https://en.wikipedia.org/wiki/Python_(Programmiersprache)
Sie müssen sich ziemlich viel einlesen, bevor Sie sich zu sehr in dieses Gebiet wagen. Es ist ungemein hilfreich, wenn Sie ein gutes Verständnis davon haben, wie diese Dinge auf höherer Ebene funktionieren, bevor Sie versuchen, die fortgeschrittenere Seite der Dinge zu konfigurieren.
Hier ist eine Anleitung zum Einrichten von Apache für die Arbeit mit mod_python
:
https://www.linode.com/docs/websites/apache/apache-2-web-server-on-centos-6
BEARBEITEN Ich denke, es würde das Leben um einiges einfacher machen, wenn Sie ein Web-Kontrollfeld verwenden würden, um die komplexeren Dinge zu erledigen, wenn Sie eine Website einrichten möchten. Auf diese Weise müssten Sie sich nicht mit Dingen wie DNS und Routing herumschlagen. Das CPanel würde die schwierigeren Dinge für Sie erledigen. Ein zusätzlicher Bonus einiger ist, dass sie standardmäßig Webserver-Setups mit installiertem Python unterstützen, siehehttp://ajenti.org/
Ich habe Ajenti-V tatsächlich verwendet und war ziemlich zufrieden damit. Ich kann bestätigen, dass es Python tatsächlich sofort unterstützt.
Installieren Sie Ajenti-V auf RHEL-Maschinen
Viel Glück!