[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: поддомен как ссылка
123456
Есть ссылка вида:
site.ru/?p=page/write&gid=123

Хочу сделать ссылки вида 123.site.ru

как это реализовать без создания поддомена
killer8080
1 добавить wildcard A запись в ДНС-е
2 прописать wildcard alias в конфиге виртуального хоста
3 добавить правило реврайта



Спустя 4 минуты, 8 секунд killer8080 написал(а):
Цитата (killer8080 @ 7.07.2016 - 00:47)
3 добавить правило реврайта

последнее не обязательно, можно и в скрипте брать из $_SERVER['HTTP_HOST']
123456
Что-то не получается...

ISPManager 5
Зашел под root

Выбрал WWW-домены
Нажал на нужный домен и после на кнопку "Конфиг"

В раздел VirtualHost 127.0.0.1:808 добавил ServerAlias *.site.ru

<VirtualHost 127.0.0.1:8080>

****

ServerAlias *. site.ru

*****

</VirtualHost>
<Directory
/var/www/user/data/www/site.ru>
Options +ExecCGI
php_admin_flag engine on
</Directory>



Перезапускаю апач apachectl restart

В итоге поддомен перенаправляет на форму входа в ispmanager
Гость_killer8080
Судя по конфигу апач стоит бэкендом. Входящие конекты обслуживает nginx или другой реверс прокси, виртуальный хост нужно настроить и в нём видимо.
123456
Добавил в rконец nginx

server {
server_name ~^(?<user>[a-z0-9\-]+)\.site.ru$;

location / {
proxy_pass 127.0.0.1:8080/users/$user$uri$is_args$args;
}
}

Но все ровно тоже самое
killer8080
Нужно было просто добавить wildcard в server_name в том месте где был прописан твой домен
...
server_name site.ru *.site.ru;
...

123456
Сделал, спасибо.

Только вот теперь проблема в том, что на поддоменах не определяет ssl сертификат.


killer8080
Цитата (123456 @ 25.07.2016 - 07:21)
Только вот теперь проблема в том, что на поддоменах не определяет ssl сертификат.

ну тут придётся покупать wildcard ssl сертификат, бесплатных таких я не встречал. На startssl от 60$ в год
killer8080
с субдоменами нужно учитывать ещё один нюанс, для статики использовать полный урл с доменом. Это ускорит навигацию по субдоменам за счет общего кеша.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.