Roman P.
23.04.2019 11:31
0
Здравствуйте.
Нужен совет:
Как настроить доступ к субдомену, не зависимо от основного домена сайта?
Пример:
Есть адрес: pma.example.com (по субдомену pma расположен phpmyadmin)
Есть второй адрес: pma.domain.com (по субдомену pma расположен phpmyadmin)
Нужно как-то прописать конструкцию вида: pma.* (domain), чтобы использовать один субдомен и не плодить миллион копий pma для каждого сайта, при этом не иcпользовать символические ссылки на сервере, чтобы не было у пользователей доступа к файлам phpmyadmin. По сути что-то похожее на Алиасы, но для субдоменов)
Но как это сделать, пока не могу сообразить.

На сервере используется nginx+apache.
Сергей М.
23.04.2019 11:39
0
То есть phpmyadmin должна быть одна копия но открываться сервис должен по разным адресам(pma.*.name)?
Roman P.
23.04.2019 11:46
0
То есть phpmyadmin должна быть одна копия но открываться сервис должен по разным адресам(pma.*.name)?© Сергей М.

Да, все верно, но желательно с учетом того, что основные адреса заранее не известны.
Сергей М.
23.04.2019 11:51
0
Можно установить phpmyadmin на один из поддоменов, а с остальных настроить CNAME записи
Roman P.
23.04.2019 12:05
0
Можно установить phpmyadmin на один из поддоменов, а с остальных настроить CNAME записи© Сергей М.

Если я правильно понял Вас, то нужно прописать CNAME примерно так?:

pma.mysite.in.ua. CNAME pma.example.com.

и для другого сайта так:

pma.domain.com. CNAME pma.example.com.
Сергей М.
23.04.2019 12:30
1
Да, все верно
Roman P.
24.04.2019 10:12
0
Что-то пошло не так. Прописал в ДНС запись вида (подставил соответственно реальные записи доменов):

pma.mysite.in.ua. CNAME pma.example.com.

Но при переходе по адресу pma.mysite.in.ua, сервер отвечает, что незнает такой сайт. Хотя адрес pma.example.com есть на сервере и открывается без проблем. Наверно адрес pma.mysite.in.ua нужно еще прописать в конфиге nginx, чтобы он знал, что такой адрес существует или как?
Сергей М.
24.04.2019 10:36
0
Да, в конфиге nginx нужно прописать хосты.
Лучше перечислить все(если немного):
server_name pma.example.com pma.mysite.in.ua;

или можно задать маску
server_name  pma.*;

На уровне самого phpmyadmin, насколько помню, нет привязки к хосту, так что править ничего не нужно.
Тема закрита.