1

Тема: Как привязать PhpMyAdmin к конкретному домену!!!

В общем имеется сервер на ubuntu linux, установлен PhpMyAdmin который доступен по адресам [любой домен на сервере]/phpmyadmin, как сделать так, чтобы он был доступен только по адресу domain.name/phpmyadmin ???

2

Re: Как привязать PhpMyAdmin к конкретному домену!!!

ganers
Уберите алиас в конфигурационном файле httpd.conf, строка примерно такая:
[mono]Alias /phpmyadmin "/usr/www/phpmyadmin"[/mono]

Затем установите phpMyAdmin в директорию домена.

3

Re: Как привязать PhpMyAdmin к конкретному домену!!!

А какой нибудь директивой в жанре "Alias" нельзя такое сделать?

4

Re: Как привязать PhpMyAdmin к конкретному домену!!!

ganers сказал:

А какой нибудь директивой в жанре "Alias" нельзя такое сделать?

Можно, но в таком случае алиас надо прописать внутри блока виртуального хоста, а не глобально.

<VirtualHost *:80>
   ...
   Alias /pma "/usr/www/phpmyadmin"
</VirtualHost>

5

Re: Как привязать PhpMyAdmin к конкретному домену!!!

Hanut сказал:
ganers сказал:

А какой нибудь директивой в жанре "Alias" нельзя такое сделать?

Можно, но в таком случае алиас надо прописать внутри блока виртуального хоста, а не глобально.

<VirtualHost *:80>
   ...
   Alias /pma "/usr/www/phpmyadmin"
</VirtualHost>

Спасибо за помощь.

6

Re: Как привязать PhpMyAdmin к конкретному домену!!!

Сделал так: Убрал алиас из настройки PMA. В vhost site.ru добавил alias. То есть получился PMA не в поддомене а просто по сылке site.ru/pma. В принципе так все и устроило. Начал добавлять через панель (ISPConfig) поддомены для site.ru, а он стер алиас на PMA. Решил всетаки перенести на поддомен PMA, создал виртуал хост, все заработало, но теперь на этом домене любой делегированный но не прописанный в виртуалхостах поддомен направляет на PMA. В чем причина? За ранее спасибо за помощь.

7

Re: Как привязать PhpMyAdmin к конкретному домену!!!

ganers
Не смог разобраться. Покажите пример того как должно быть и как получается. И покажите как вы прописали phpMyAdmin в поддомен.

8

Re: Как привязать PhpMyAdmin к конкретному домену!!!

В общем вариант когда PMA доступет по адресу типа www.site.ru\pma неустраивает. Сейчас нужен вариант когда PMA доступен по адресу pma.site.ru. Сделано так: в apache.conf (находится в конфиге PMA) добавил

<VirtualHost *:80>
DocumentRoot /usr/share/phpmyadmin
ServerName pma.site.ru
ServerAdmin mail.mail.ru
</VirtualHost>

После этого все работает. Но теперь если допустим делегирован (прописан на ДНС сервере) домен gorod.site.ru но в конфигах Апача он непрописан, то он тоже ссылается на PMA.

9

Re: Как привязать PhpMyAdmin к конкретному домену!!!

ganers
У вас считывает первый блок из виртуальных хостов подпадающий под [mono]<VirtualHost *:80>[/mono]. Разместите блок виртуального домена site.ru над поддоменом, и при привязке поддомена к IP (если еще не создан блок виртуального хоста для поддомена) будет выводиться страница site.ru.

Я просто не понял: а что должно выводиться, если вы не создали блока поддомена директивой VirtualHost? Не понятно так же - почему VirtualHost для поддомена не создан, когда уже делегирован. Это как-то не логично.

10

Re: Как привязать PhpMyAdmin к конкретному домену!!!

Hanut сказал:

а что должно выводиться, если вы не создали блока поддомена директивой VirtualHost?

Ничего, ошибка "Невозможно найти удалённый сервер". Так и получается, если я ничего не изменяю.

Hanut сказал:

почему VirtualHost для поддомена не создан, когда уже делегирован. Это как-то не логично.

А какая разница в том, что будет сделано в первую очередь (я не так давно начал разбираться во всем этом, поэтому подскажите). Управление доменом происходит на стороннем сервисе, а сам WebServer находится в другом месте. Я сначала прописываю домен на ДНС-ах, а потом уже на серваке ковыряю чтобы все заработало.

11

Re: Как привязать PhpMyAdmin к конкретному домену!!!

ganers сказал:

Я сначала прописываю домен на ДНС-ах, а потом уже на серваке ковыряю чтобы все заработало.

Попробуйте делать наоборот. Даже не знаю что здесь можно еще посоветовать.

12 (изменено: DmitryV, 2010-08-02 11:28:12)

Re: Как привязать PhpMyAdmin к конкретному домену!!!

Cперва Вы прописываете в DNS сервере что IP(ваш) - ваш_домен потом что алиас www соответствует тоже этому же хосту вашего домена (если Вы создаете под домены тоже пропишите для них записи на DNS сервере), затем подождите пора разойдутся новые записи по сети и настраивайте apache виртуальные хосты например:

NameVirtualHost ваш IP:80

<VirtualHost ваш IP>
    ServerAdmin webmaster@ваш_домен.ru
    DocumentRoot "путь к директории с /ваш_домен.ru"
    ServerName ваш_домен.ru
    ServerAlias www.ваш_домен.ru
    Alias /pma "/usr/www/phpmyadmin"  - если надо для основного домена
    ErrorLog "logs/ваш_домен.ru-error.log"
    CustomLog "logs/ваш_домен.ru-access.log" common
</VirtualHost>

<VirtualHost ваш IP>
    ServerAdmin webmaster@ваш_под_домен.ru
    DocumentRoot "путь к директории с /ваш_под_домен.ru"
    ServerName ваш_под_домен.ru
    ServerAlias www.ваш_под_домен.ru
    Alias /pma "/usr/www/phpmyadmin"  - если надо для под домена
    ErrorLog "logs/ваш_под_домен.ru-error.log"
    CustomLog "logs/ваш_под_домен.ru-access.log" common
</VirtualHost>

13

Re: Как привязать PhpMyAdmin к конкретному домену!!!

DmitryV сказал:

Cперва Вы прописываете в DNS сервере что IP(ваш) - ваш_домен потом что алиас www соответствует тоже этому же хосту вашего домена, затем подождите пора разойдутся новые записи по сети и настраивайте apache виртуальные хосты например

Так и делаю. В принципе ВиртуалХосты прописывать понадобилось только в случае с настройкой ПАнели управления и PMA, а осатльыне через панель... В Вашем примере Алиас не подходит, потому, что ISPConfig (панель управления) стирает эту строчку если через нее добавить поддомен.
Спасибо за ответы. Сегодня буду менять местами блоки.

14

Re: Как привязать PhpMyAdmin к конкретному домену!!!

так создайте вообще под phpMyAdmin директорию в вашем домене и раздайте права доступа через  .htaccess без алиаса - как я не люблю панели управления все проще когда настраиваешь сам.

15

Re: Как привязать PhpMyAdmin к конкретному домену!!!

DmitryV сказал:

как я не люблю панели управления все проще когда настраиваешь сам

Я очень плохо разбираюсь в этом. Я линукс то изучать начал пару месяцев назад.

DmitryV сказал:

так создайте вообще под phpMyAdmin директорию в вашем домене и раздайте права доступа через  .htaccess без алиаса

Вот тут можно по подробней!!!

Сообщение добавлено Tue Aug  3 07:36:05 2010
Добавил ВиртуалХост непосредственно в конец конфига APACHA, все работает.

16

Re: Как привязать PhpMyAdmin к конкретному домену!!!

в директории Вашего домена например у вас папка /test.ru создайте папку например /test.ru/pma и в файле .htaccess разрешите доступ к ней только с вашего IP, или сделайте к ней доступ по паролю см. синтаксис .htaccess
например:

Order Deny,Allow
# запрет для всех на доступ к ресурсу
Deny from all
# разрешаем только следующим
Allow from 100.99.99.1, 100.99.99.2

полезные ссылки для изучения .htaccess доступны в поисковиках наберите .htaccess

17

Re: Как привязать PhpMyAdmin к конкретному домену!!!

DmitryV сказал:

в директории Вашего домена например у вас папка /test.ru создайте папку например /test.ru/pma и в файле .htaccess разрешите доступ к ней только с вашего IP, или сделайте к ней доступ по паролю

Про это я знаю, спасибо. Только мне надо чтобы доступ был для всех, но с конкретного адреса...  Сейчас все работает...