Red de conocimiento informático - Aprendizaje de programación - Cómo configurar restricciones de acceso IP para un directorio específico en nginx

Cómo configurar restricciones de acceso IP para un directorio específico en nginx

En nginx, las restricciones de IP se implementan para los directorios. Aquí, solo se puede acceder al directorio phpmyadmin mediante direcciones IP internas, pero no se puede acceder a través de redes externas.

nginx?phpmyadmin? está abierto para usuarios de IP de red interna y cerrado para usuarios de IP de red externa (en la configuración anterior, ubicación ~ ^/directory/ usa reglas regulares y tiene una prioridad más alta que la configuración de ubicación /, entonces nginx La página de inicio no se puede analizar)

El código es el siguiente: server?{ listening80; server_name?example.com; access_log?logs/access.log?main; ; index?index.php? index.html?index.htm; }

ubicación?~?^/phpmyadmin/?{ permitir?192.168.1.0/24; ¿denegar?todas; *.(php|php5) ?$?{ root?/var/mailapp/nginx/html; fastcgi_pass127.0.0.1:9000; fastcgi_index?index.php; includefastcgi_params; ?.*.(php| php5)?$?{ root?/opt/nginx/html; fastcgi_pass127.0.0.1:9000; fastcgi_index?index.php;

}