0

Umwelt:
Server: AWS EC2-WINDOWS 2012 R2
Webserver: Apache 2.4.17bekommen "Sie haben keine Berechtigung zum Zugriff auf/auf diesem Server" bei dem Versuch, auf EC2 Web-Anwendung für den Zugriff auf

die einfache Web-Anwendung, ist von dem Server zugänglich ist, den Browser mit http://localhost/ und http://127.0.0.1/

jedoch verwenden, wenn ich versuche, es für den Zugriff auf von außen (zB Client oder jede andere Maschine über das Internet), indem sie meine ec2 Instanz öffentliche DNS ('ec2-.compute.amazonaws.com') in der Browser, bekomme ich folgende enter image description here

Jetzt weiß ich, das ist Web-Server-Problem. Die EC2-Sicherheitsregeln und die Windows Server-Firewall wurden umgangen. Das Problem kommt von meinen Apache-Servereinstellungen.

Ich verbrachte viel Zeit hier, um alle möglichen Lösungen versuchen:

WAMP error: Forbidden You don't have permission to access /phpmyadmin/ on this server
Forbidden: You don't have permission to access/on this server, WAMP Error
Error message “Forbidden You don't have permission to access/on this server”
You don't have permission to access/on this server

ich nicht obwohl virtuellen Host erstellt haben. Muss ich?

Meine aktuellen httpd.conf hat die folgenden Einstellungen:

<Directory "C:/wamp64/www/"> 
    Options Indexes FollowSymLinks MultiViews 
    AllowOverride all 
    Require all granted 
</Directory> 

Was könnte das Problem sein?

+0

Haben Sie die Sicherheitsgruppe Konfiguration geprüft. Haben Sie Port 80 und 8080 für den In- und Out-Port aktiviert? – Jeet

+1

@JeetendraChoudhary Ja, und ich denke, wenn es ein Problem mit Sicherheitsgruppen gibt, sollte ich eine Antwort vom Webserver erhalten. Die Sicherheitsregeln gelten vor dem Zugriff auf den Webserver. – Hawk

+0

Ich nehme an, dass das Problem mit der Verzeichnisliste zusammenhängt. Können Sie versuchen, ein Unterverzeichnis innerhalb von/zu erstellen und dort eine index.html-Datei anzulegen und zu prüfen, ob Sie darauf zugreifen können? – Jeet

Antwort

0

Also das hat mein ganzes Wochenende gebraucht, um herauszufinden. Aber irgendwann fand ich die Lösung in diesem answer. Es war wie ein versteckter Schatz unter vielen anderen Antworten mit hohen Stimmen, für das, was ein sehr umstrittenes Thema zu sein scheint.

Ich gebe hier eine Antwort, die für die bestimmte Umgebung gilt, die ich in den Fragen erwähnte. Die erforderlichen Änderungen an der httpd.conf Datei sind wie folgt:

  1. ändern <Directory .... > so sein:

    <Directory "C:/wamp64/www/"> Options Indexes FollowSymLinks MultiViews AllowOverride all Require all granted </Directory>

    wo meine index.html Datei ist unter www Apache Standardverzeichnis

  2. Und Hier steckte ich fest: In derselben Datei suchen Sie nach # onlineoffline tag - don't remove, unter dieser Zeile finden Sie Require local. Ändern Sie es in Require all granted.

  3. Vergessen Sie nicht, den Apache-Server neu zu starten.

    • Der virtuelle Host ist irrelevant. Ob Sie Windows Server verwenden oder nicht. Solange Sie eine Website gehostet haben, ist keine Notwendigkeit für den virtuellen Host

    • Auf EC2 gehostet ist irrelevant.Da Sie die Antwort Forbidden erhalten, werden die EC2-Sicherheitsgruppenregeln und die Hostserver-Firewall (in diesem Fall Windows 2012 R2) umgangen. Die Antwort kommt vom Webserver.

Verwandte Themen