Puncte:0

Cum fac public numai „/var/www/html/login” pe serverul meu apache2.4?

drapel cn

Am nevoie de ajutor te rog.

eu folosesc apache2.4 pe serverul meu.Blochez toate cererile către / folosind următorul cod:

    <Location />
    Deny from all
        AuthUserFile /path/.pass
        AuthName "Login"
        AuthType Basic
        Satisfy Any
        require valid-user
    </Location>

Îl folosesc pentru că am un serviciu care rulează (prin proxyPass). Cu următorul bloc, servesc un index.html asta nu merge prin proxy:

  <Location /login>
       # needs to come before the ProxyPass directives
       ProxyPass !
       Require all granted
    </Location>

Pe /var/www/html/login Am un .htaccess fisier care contine:

Solicită Toate acordate

Chiar și cu această configurație când merg la example.com/login imi cere sa ma autentific. Ce îmi lipsește aici?

Va multumesc tuturor anticipat!

Puncte:2
drapel in

Nu amestecați directivele de acces „vechi” și „noi”. Problema aici este că ai folosit Negați de la toți pe /, dar Solicitați toate acordate pe /Autentificare. Întrucât directivele de acces vechi au prioritate față de cele noi, cea specificată în /Autentificare locatia nu face nimic.

Utilizare Solicitați refuzul tuturor în loc de Negați de la toți, și ar trebui să funcționeze.

Gerrit avatar
drapel cn
Adevărat, dar multe servere au configurații de director subiacente care emit tipul de directive *order* și *deny from* atunci când modulul de acces compat este activat și acest lucru poate să nu funcționeze dacă nu puteți dezactiva modulul compat pentru alte aplicații. În acest caz, ar trebui să includeți atât „Solicită toate acordate” cât și „refuză comanda, permite” în blocul Locație de conectare. Mai bine introduceți `order deny,allow` în locația rădăcină și eliminați atât `Satisfy Any`, cât și `Deny from all` din blocul rădăcină Locație și utilizați numai `Require all granted` în blocul Location Login.
Gerrit avatar
drapel cn
De asemenea, blocurile pentru Locație trebuie să fie în ordinea afișată în configurații. Blocul de autentificare mai târziu în configurație decât blocul de locație rădăcină, în caz contrar, nici măcar nu poate suprascrie setările celuilalt bloc de locație.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.