В Apache пропишите в настройках в файле http.conf
Listen 127.0.0.1:80
Listen 12.34.56.78:80
12.34.56.78 замените на свой реальный IP надеюсь у вас он постоянный, далее уберём в алиасах pma на phpmyadmin, и в конфиге http.conf подключаем файл настройки виртуальных хостов
Include conf/extra/httpd-vhosts.conf
в нем прописываем:
NameVirtualHost 127.0.01:80
<VirtualHost 127.0.01:80>
ServerAdmin webmaster@pma.local
DocumentRoot "Путь к папке с /phpmyadmin"
ServerName pma.local
ServerAlias www.pma.local
ErrorLog "logs/pma.local-error.log"
CustomLog "logs/pma.local-access.log" common
</VirtualHost>
C:\WINDOWS\system32\drivers\etc\hosts операционной системы. Откройте данный файл и добавьте в него две строки:
127.0.0.1 pma.local
127.0.0.1 www.pma.local
В итоге pma.local будет только на localhost а не наружу, также в config.inc.php pma выставите пареметр:
$cfg['Servers'][$i]['auth_type'] = 'cookie';
У вас будет запрос пароля на вход в pma.
Когда необходимо будет открыть что либо на внешнем IP пропишем в настройках виртуального хоста далее после этих строк:
NameVirtualHost внешний IP:80
<VirtualHost внешний IP:80>
ServerAdmin webmaster@ваш домен
DocumentRoot "Путь к папке с /ваш домен"
ServerName ваш домен
ErrorLog "logs/ваш домен-error.log"
CustomLog "logs/ваш домен-access.log" common
</VirtualHost>