Puncte:0

Configurarea gazdelor virtuale; Trebuie să permiteți doar unei adrese IP să acceseze site-ul web și să refuzați toate. Ce este în neregulă cu codul de mai jos?

drapel cn
<VirtualHost *:80>
    ServerAdmin example.com
    DocumentRoot "C:/xampp/htdocs/example.com"
    ServerName www.example.com
    ServerAlias example.com
    ErrorLog "logs/example.com-error.log"
    CustomLog "logs/example.com-access.log" common


  
     <Directory "C:/xampp/htdocs/example.com">
    
            Options All -Indexes 
            AllowOverride All



 <RequireAll>
    
    Require all denied
    Require ip 49.204.11.24
    
    </RequireAll>
            

    </Directory>
   </VirtualHost>
Puncte:0
drapel us

Presupunând că utilizați Apache 2.4, sintaxa dvs. este corectă. Doar verificați modulele încărcate și asigurați-vă că ați încărcat authz_core modul.

Pentru a verifica modulul este încărcat, utilizați:

apache2ctl -M

Deoarece presupunerea mea este că acest server web ar putea avea și alte site-uri web care ar putea fi necesare pentru a fi vizibile de către alții, de aceea cel mai bine este să aplicați această restricție la nivel de gazde virtuale și nu la nivel global.

<VirtualHost *:80>
        
        ServerName www.example.com
        ServerAdmin webmaster@localhost
        DocumentRoot /var/www/html

        ErrorLog ${APACHE_LOG_DIR}/error.log
        CustomLog ${APACHE_LOG_DIR}/access.log combined

        <Location />
        Require ip 172.20.131.34
        </Location>
</VirtualHost>

Deci, prin configurația de mai sus, doar 172.20.131.34 ca ip sursă, este capabil să vizualizeze pagina mea, iar alții vor primi mesajul Interzis în timp ce accesează pagina.

Naresh avatar
drapel cn
Da, folosesc Apache 2.4. Multumesc pentru ajutor!
Naresh avatar
drapel cn
Da, la verificarea fișierului de configurare (httpd.conf), se solicită încărcarea modulului authz_core. Cu toate acestea, codul de mai sus nu funcționează așa cum era de așteptat.
Naresh avatar
drapel cn
Codul de mai sus respinge toate ip-urile, inclusiv pe cel permis.
Naresh avatar
drapel cn
Și modulele încărcate au fost, de asemenea, verificate, tastând comanda „httpd -M” în shell xampp, a listat modulul numit „authz_core_module”. Nu pot găsi ce este în neregulă cu codul de mai sus.
Zareh Kasparian avatar
drapel us
@Naresh verificați configurația adăugată la secțiunea Răspuns.
Naresh avatar
drapel cn
Folosesc xampp pe Windows 10; iar comanda care a funcționat pentru a extrage modulele încărcate a fost aceasta => "httpd -M". Este gresit?? Dar a preluat modulele încărcate. Și încerc să-mi aplic configurația în directorul directoarei pentru un director de site-uri web care este închis de calea sa, în interiorul etichetei de deschidere; Nu am aplicat acea configurație la nivel global. Mulțumesc foarte mult @Zareh Kasparian

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.