Nginx Sperren/Verweigern von Zugriff auf mehrere Standorte regex

Ich bin mit Nginx als reverse-proxy für meinen Apache-instillation und als ein Sicherheits-feature sperrt den Zugriff auf phpmyadmin, webalizer, etc für alle, außer localhost, sondern mit nginx macht es Apache denke, es ist der localhost also es zeigt es öffentlich für alle.

<LocationMatch "^/(?i:(?:xampp|security|phpmyadmin|licenses|webalizer|server-status|server-info))">
    Order deny,allow
    Deny from all
    Allow from ::1 127.0.0.0/8 \
        fc00::/7 10.0.0.0/8 172.16.0.0/12 192.168.0.0/16 \
        fe80::/10 169.254.0.0/16

    ErrorDocument 403 /
</LocationMatch>

Muss ich wiederum die oben genannten Regeln, pattern-matching-regex in der folgenden.

location /phpmyadmin {
        proxy_pass         htt://127.0.0.1:8080/phpmyadmin;
        allow 127.0.0.1;
        deny all;
    }

Sehr geschätzt für die Hilfe von jemand, der sich mit regex in der Nginx.

Die folgende Methode funktioniert aber bricht normalen Website-urls, wäre suchmaschinenfreundlich wie domain.com/forums/server-info

location ~ /(xampp|security|phpmyadmin|licenses|webalizer|server-status|server-info) {
    deny  all;
}
InformationsquelleAutor C0nw0nk | 2013-03-16
Schreibe einen Kommentar