
Seguí las instrucciones de este sitio parainstalando PHPMyAdmin. Sin embargo, esta configuración es para Apache y estoy usando Nginx. No puedo encontrar ningún tutorial en línea sobre cómo restringir la dirección IP permitida para acceder a PHPMyadmin.
¿Alguien puede recomendarme un sitio o decirme cómo puedo hacer esto?
Editar
Esta es mi configuración de Nginx en este momento:
server {
listen 80;
root /usr/share/nginx/html/cl2g/public/;
index index.php index.html index.htm;
server_name schedulium.ca;
# AnuglarJS UI Front /index.html
location / {
rewrite ^/(.*)/$ /$1 redirect;
if (!-e $request_filename) {
rewrite ^(.*)$ /index.html
break;
}
}
# PHPMyAdmin
location /phpmyadmin/ {
allow my-ip-address;
deny all;
rewrite ^/(.*)/$ /$1 redirect;
if (!-e $request_filename) {
rewrite ^(.*)$ /phpmyadmin/index.php;
}
}
# Laravel Back-end /api/index.php
location /api/ {
# try_files $uri $uri/ /index.php$is_args$args;
rewrite ^/(.*)/$ /$1 redirect;
if (!-e $request_filename) {
rewrite ^(.*)$ /api/index.php;
}
}
error_page 404 /404.html;
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /usr/share/nginx/html;
}
# pass the PHP scripts to FastCGI server listening on the php-fpm socket
# stfu
location ~ \.php$ {
fastcgi_pass unix:/var/run/php5-fpm.sock;
fastcgi_index index.php;
fastcgi_split_path_info ^(.+\.php)(.*)$;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
Respuesta1
En Nginx, usted establece los argumentos en el archivo del sitio, no a través de htaccess.
Edite el archivo de su sitio correspondiente en /etc/nginx/sites-enabled/
si su ubicación se parece a esta.
location /phpmyadmin {
....
}
agregue lo siguiente
allow 192.168.0.2/32;
deny all;
Esto sólo permitirá el acceso al host de IP 192.168.0.2
luego reinicie/recargue Nginx.
Respuesta2
Está utilizando .htaccess para restringir IP si ha seguido el tutorial al que puso el enlace. En Nginx puedes usar nginx.conf:
server {
listen 80;
server_name name;
location / {
root /phpmyadmin;
passenger_enabled on;
allow your-public-ip;
deny all;
}
}
Por supuesto, debes cambiar esto para que funcione con tu dirección IP.
De forma predeterminada, PHPMyAdmin está instalado en /usr/share/phpmyadmin
Ubuntu. En phpMyAdmin.conf
debería haber una opción para permitir solo su IP.
Entonces puedes hacerlo a través de Nginx o PHPMyAdmin.