Назад | Перейти на главную страницу

Где мне разместить свое веб-приложение, чтобы оно по умолчанию было частным, но доступным через поддомены?

У меня есть веб-приложение, написанное на PHP, которое я хочу разместить на сервере Apache 2.2. Однако сложность заключается в том, что одно и то же веб-приложение должно быть доступно через разные поддомены (веб-приложение использует текущий поддомен для выполнения некоторой работы). Другими словами, я не хочу развертывать разные копии веб-приложения для каждого поддомена. Это также означает, что «основная» копия веб-приложения должна быть вне досягаемости, веб-приложение должно быть доступно только через поддомены.

Это почти все, спасибо за любые идеи.

PS: Если вы думаете, что это плохая идея по какой-либо причине, мне также интересно, поскольку я все еще рассматриваю все свои варианты.

Установите приложение вне DocumentRoot и используйте Псевдоним директива, чтобы сделать его доступным в определенных записях VirtualHost, которые вы настроили для поддоменов.

Alias /app /var/www/apps/appname

Затем ваше приложение может использовать НАЗВАНИЕ СЕРВЕРА чтобы определить, к какому виртуальному хосту осуществляется доступ, если вам нужно сделать что-то конкретное для каждого поддомена.

Ваш сайт не настроен как виртуальный хост по умолчанию.

В RHEL / CentOS оставьте настройку сайта по умолчанию как / var / www / html и настройте свой основной сайт как /var/www/example.com/html. Любой запрос не к example.com или псевдониму будет направлен на сайт по умолчанию.