Sto usando Nginx come proxy inverso per la mia instillazione Apache e come funzionalità di sicurezza blocca l'accesso a phpmyadmin, webalizer ecc per tutti tranne localhost ma usando nginx fa pensare ad Apache che sia localhost in modo che venga visualizzato pubblicamente per tutti.Nginx Block/Deny Accesso a più posizioni regex
<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>
Ho bisogno di attivare il modello di regole di cui sopra regex nel seguente.
location /phpmyadmin {
proxy_pass htt://127.0.0.1:8080/phpmyadmin;
allow 127.0.0.1;
deny all;
}
Molto apprezzato per l'aiuto di chiunque abbia familiarità con regex in Nginx.
Il seguente metodo funziona, ma si rompe normali URL del sito che sarebbero motori di ricerca come ad esempio domain.com/forums/server-info
location ~ /(xampp|security|phpmyadmin|licenses|webalizer|server-status|server-info) {
deny all;
}
Sì, voglio passarlo ad Apache grazie "Chuan Ma" Sono nuovo a Nginx ma lo amo rispetto all'apache. :) – C0nw0nk
@ C0nw0nk Grande. Non voglio mai tornare ad Apache dopo aver usato Nginx per un paio d'anni. –