Montag, Januar 20, 2020

Fehler 403 Forbidden — Berechtigungen auf apache2, tomcat6, mod_proxy

Ich bin nicht ein totaler Anfänger und sorry für die Buchung eine mehrdeutige Frage, die gebucht wurde in geringfügig verschiedenen Formen so zahlreich. Trotzdem bekomme ich diesen Fehler:

Forbidden
You don't have permission to access /on this server.
Apache/2.2.14 (Ubuntu) Server at gookie.localhost Port 80

Habe ich apache2-proxying einen tomcat6. hier sind die details:

  • der tomcat-Installation ist in /home/ae1/lib/java/apache-tomcat-6.0.29
  • ln -s /home/ae1/lib/java/apache-tomcat-6.0.29 /var/www/tomcat6
  • http.conf:

<Directory "/var/www/tomcat6/webapps/springapp">
    Options +Indexes FollowSymLinks +ExecCGI
    AllowOverride AuthConfig FileInfo
            Order allow,deny
    Allow from all
</Directory>
  • /etc/hosts hat dieser Eintrag: 127.0.0.1 localhost gookie.localhost
  • /etc/apache2/sites-available/gookie.localhost.conf

<VirtualHost *:80 >
  ServerName gookie.localhost
  DocumentRoot /var/www/tomcat6/webapps/springapp
  DirectoryIndex index.jsp index.html index.htm index.php

  ProxyPass /http://localhost:8080/springapp
  ProxyPassReverse /http://localhost:8080/springapp
</VirtualHost>

<Directory "/home/www/tomcat6/webapps/springapp">
        Options +Indexes FollowSymLinks +ExecCGI
        AllowOverride AuthConfig FileInfo
        Order allow,deny
        Allow from all
</Directory>
  • die /var/www/tomcat6/conf/server.xml Datei:

<Connector port="8080" protocol="HTTP/1.1" 
               connectionTimeout="20000" 
               redirectPort="8443"
           proxyName="gookie.localhost"
               />

Hatte ich proxyPort="80" im server.xml und immer noch kein Glück.

Irgendwelche Gedanken zu dieser?

  • Und etwas mehr Einblick: localhost:8080 funktioniert okay, und localhost:8080/springapp Umleitungen zu gookie.localhost/springapp und gibt den gleichen Fehler 403. ohne diese: ProxyPass / http://localhost:8080/springapp ProxyPassReverse / http://localhost:8080/springapp bekomme ich apache zu show index.jsp-ohne analysiert <% %> tags an gookie.localhost, aber sobald ich hinzufügen, die proxy-Richtlinien, die Sie bricht.
  • Okay die Lösung war diese Datei ändern: /etc/apache2/mods-enabled/proxy.conf display <IfModule mod_proxy.c> ProxyRequests Off <Proxy *> AddDefaultCharset off Order deny,allow Allow from all </Proxy>
  • Legen Sie es in eine bitte um Antwort, es ist wirklich verwirrend, ohne Zeilenumbrüche

2 Kommentare

  1. 16

    Die Lösung ist, haben diese in /etc/apache2/mods-enabled/proxy.conf:

    <IfModule mod_proxy.c>
        ProxyRequests Off
        <Proxy *>
            AddDefaultCharset off 
            Order deny,allow
            Allow from all 
        </Proxy>
    </IfModule>
    
    • Das war mein missing link!!
    • Dude ich war einmal einrichten einer Sache, und es begann nach 20 Neustarts. Gehen Abbildung.
  2. -5

    step1. Sie benötigen zum öffnen der Datei den Namen “phpmyadmin.conf“. dies ist der phpmyadmin configuraiton-Datei.
    wo Sie brauchen, um replce den code.

    <Directory "c:/wamp/apps/phpmyadmin3.4.5/">
    Options Indexes FollowSymLinks MultiViews
    AllowOverride all
        Order Deny,Allow
    Deny from all
    Allow from 127.0.0.1
    

    Ersetzen code

    <Directory "c:/wamp/apps/phpmyadmin3.4.5/">
    Options Indexes FollowSymLinks MultiViews
    AllowOverride all
        Order Deny,Allow
    Allow from all
    

    Step2.
    Nun müssen Sie zum öffnen einer anderen Datei die Datei ist, die Sie Apache “httpd.conf“ – Datei.
    Dies ist auch der Apache-Konfigurationsdatei.
    Sie finden diese Datei unter „C:\wamp\bin\apache\Apache2.2.21\conf\“
    Dieser Weg ist wieder angewiesen auf das Installations-Verzeichnis von Sie wamp-server.
    Unter dieser Datei müssen Sie den code ändern.
    Erste Suche mit diesem code „# onlineoffline-tag – nicht entfernen“
    Sie wahrscheinlich finden diesen code in der Mitte der Datei.
    Und dann entfernen „Allow from 127.0.0.1“ ersetzen und „Deny from all“ mit Allow from all“
    Und ja, wenn möglich erstellen Sie etwas einzigartiges Passwort für Ihr „phpmyadmin“ so wird diese nicht zugänglich für Außenseiter (ignorieren, wenn Sie mit lokalen Maschine).

    • (a) Die OP ist nicht auf einer Windows-Maschine. (b) Er ist nicht mit PHP, aber Tomcat, das Java-basiert. (c) Er versucht sich zu konfigurieren mod_proxy dem Sie nicht einmal erwähnen (d) Sie haben mehrere Tippfehler.

Kostenlose Online-Tests