Serverdienste in Betrieb nehmen?
Wir haben im Unterricht, auf einem Server den Wampserver64 installiert und auf dem haben wir eine Index.html erstellt. Wir sollten nun von einem Client auf die Indexdatei über dem Firefox zugreifen.(Mit der IP). Ich habe die Verbindung hergestellt und auf der Firewall den Port 80 geöffnet. Ich bekomme nun eine Fehlermeldung wenn ich die IP im Browser eingebe.
Die Fehlermeldung ist:
Forbidden
You don't have permission to access this resource.
Apache/2.4.51 (Win64) PHP/7.4.26 Server at 192.168.9.1 Port 80
.
2 Antworten
Vermutlich musst du in den Konfigurationsdateien noch was ändern.
In der httpd.conf
<Directory/>
Options FollowSymLinks
AllowOverride None
Order deny,allow
Allow from all
</Directory>
Order Deny,Allow
Deny from all
Allow from All
Ah. Genau. Hab das hier gefunden per Google: https://pitstop.manageengine.com/portal/en/kb/articles/configure-apache-server-running-in-wamp-server
Deshalb geht es vom Server-Computer ... von anderen aber nicht.
local meint, dass er nur von dem Rechner auf dem der Server läuft Verbindungen erlaubt.
In dem Link ist erklären die, dass man das ändern soll. in require all granted statt require local oder so.
Achso, das ist ein virtueller Server. Ja, dann muss da vermutlich die Zeile in
Require all granted
geändert werden.
Und was genau ist die Fehlermeldung? Firefox ist der Client. Wamp hat nen (das a steht glaub für Apache) Server. Wenn das nicht über https (SSL) läuft ist der Port standardmässig 80.
Es muss aber halt auch alles korrekt eingegeben sein. Beim Computer auf dem du mit Firefox unterwegs bist muss man normalerweise nicht viel einstellen. Da wo der Server ist muss korrekt konfiguriert sein. Dass er auch auf Port 80 Verbindungen annimmt, etc.
Forbidden
You don't have permission to access this resource.
Apache/2.4.51 (Win64) PHP/7.4.26 Server at 192.168.9.1 Port 80
Dann kann er korrekt verbinden. Firefall-Einstellung, Servereinstellung und Port, etc. - korrekt. Sonst käme er gar nicht an die Meldung vom Apache ran.
Muss was am Server falsch eingestellt sein. Weiß aber spontan nicht was.
Hast du /index.html nach der IP eingegeben? Weil das wäre ein erster Verdacht. Dass er das nicht korrekt als index automatisch anbietet - und auf irgendwas zugreifen will, was da gar nicht ist und daher auch keine Berechtigung. (Normal müsste dann so eine Liste/Verzeichnisbaum mit Dateien aufm Server angezeigt werden, was ja auch deaktiviert sein kann. Wenn keine Index-Datei.)
Oder vertippt, falls du nach der IP nach Schrägstrich den Dateinamen eingeben wolltest. Bei "index.html" (könnte auch aufm Server falsch benantn sein bzw. mit Tippfehler).
Hm. Weiß ich jetzt spontan auch nicht mehr. Bin nur sicher, dass es am Server liegt - dann auch an den Einstellungen (Konfigurationsdatei) oder dass der Server nicht die Berechtigung hat auf die index.html zuzugreifen. (Da findet man bei Google Sachen zum Apache unter Linux. Das müsste aber normalerweie Standardmässig eigentlich bei so nem Komplett-Paket auf Windows korrekt alles eingestellt sein.) Komisch.
Vielleicht gibt es irgendwo Log-Dateien ob man gucken kann ob da Fehler, etc. drinstehen. Ich mache mal ein paar weitere Schlagwörter ("Themen") zur Frage, damit sich eventuell noch mehr Leute melden und hier antworten.
In dem Steht bei mir gerade dies:
# Virtual Hosts
#
<VirtualHost *:80>
ServerName localhost
ServerAlias localhost
DocumentRoot "${INSTALL_DIR}/www"
<Directory "${INSTALL_DIR}/www/">
Options +Indexes +Includes +FollowSymLinks +MultiViews
AllowOverride All
Require local
</Directory>
</VirtualHost>
Also müsste ich den unteren teil wechseln?