Есть ссылка вида:
site.ru/?p=page/write&gid=123
Хочу сделать ссылки вида 123.site.ru
как это реализовать без создания поддомена
killer8080
7.07.2016 - 00:47
1 добавить wildcard A запись в ДНС-е
2 прописать wildcard alias в конфиге виртуального хоста
3 добавить правило реврайта
Спустя 4 минуты, 8 секунд killer8080 написал(а):
Цитата (killer8080 @ 7.07.2016 - 00:47) |
3 добавить правило реврайта |
последнее не обязательно, можно и в скрипте брать из $_SERVER['HTTP_HOST']
123456
22.07.2016 - 15:25
Что-то не получается...
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
22.07.2016 - 21:02
Судя по конфигу апач стоит бэкендом. Входящие конекты обслуживает nginx или другой реверс прокси, виртуальный хост нужно настроить и в нём видимо.
123456
24.07.2016 - 13:16
Добавил в 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
24.07.2016 - 19:23
Нужно было просто добавить wildcard в server_name в том месте где был прописан твой домен
...
server_name site.ru *.site.ru;
...
123456
25.07.2016 - 08:21
Сделал, спасибо.
Только вот теперь проблема в том, что на поддоменах не определяет ssl сертификат.
killer8080
25.07.2016 - 22:10
Цитата (123456 @ 25.07.2016 - 07:21) |
Только вот теперь проблема в том, что на поддоменах не определяет ssl сертификат.
|
ну тут придётся покупать wildcard ssl сертификат, бесплатных таких я не встречал. На
startssl от 60$ в год
killer8080
25.07.2016 - 23:52
с субдоменами нужно учитывать ещё один нюанс, для статики использовать полный урл с доменом. Это ускорит навигацию по субдоменам за счет общего кеша.
Быстрый ответ:
Powered by dgreen
Здесь расположена полная версия этой страницы.