Как обслуживать несколько сайтов, используя один домен с путем

516
Leo M

Я новичок в этом, и я искал везде способ маршрутизации сервера, чтобы иметь возможность 2 сайтов, хранящихся на разных путях к одному домену. Большая часть помощи, которую я нашел, относится к использованию виртуального хоста для нескольких доменов, поддоменов, IP-адресов и т. Д., Но ничего, что мне подходит.

Итак, у меня есть последний стек Apache2, PHP, MySQL, на Debian-8 с двумя функциональными сайтами (базы данных, пользователи, все в порядке), установленный в подпапках / html:

crm_site в / var / www / html / crm (хранение php-скрипта для отслеживания проекта), и

wp_site в / var / www / html / wordpress (для хранения веб-сайта WordPress).

Я хочу иметь доступ к ним через единственный принадлежащий мне домен (например, www.example.com), который я уже настроил для доступа к своему серверу. Я надеялся, что мне нужно будет только добавить путь к своему домену (www.example.com/crm/index.php или www.example.com/wordpress/index.php), и они будут обслуживаться, но неважно, что Я добавляю после домена браузер, ведущий туда же, показывая список каталогов в формате html (то есть crm и wordpress).

Может кто-нибудь сказать мне, как это можно сделать? Спасибо.

0
Согласно [документации Apache] (http://httpd.apache.org/docs/2.4/urlmapping.html) вам необходимо добавить `Alias" / onmyserver "" / var / www / html / wordpress / "` с другой стороны, вы можете просто установить для DocumentRoot вашего сервера значение `/ var / www / html /`, так как оба находятся ниже этого пути. Какой список каталогов это показывает? Один для `/ var / www / html /` или что-то другое? Seth 7 лет назад 0
Поэтому я создал файл example.com.conf в / etc / apache2 / sites-available / и отредактировал его так: ServerAdmin admin@example.com ServerName example.com ServerAlias ​​www.example.com DocumentRoot / var / www / html / wordpress Псевдоним / crm / var / www / html / crm Порядок разрешить, запретить Разрешить из всех AllowOverride All DirectoryIndex index.php Параметры -Indexes FollowSymLinks Leo M 7 лет назад 0
Затем я включил новый сайт # a2ensite example.com.conf ..., который разместил ссылку в / etc / apache2 / sites-enabled / Однако ни один из запросов, которые я надеюсь решить таким способом (example.com / wordpress, ни example.com/crm), так что ни один не работает. Браузер говорит, что не может установить соединение. Кто-нибудь может помочь? Leo M 7 лет назад 0
Не помещайте конфигурацию в комментарии. Либо отредактируйте свой первоначальный вопрос, так как эта информация имеет к нему отношение, либо поместите его в pastebin и свяжите его Хорошо, у вас есть домен `example.com`? Если нет, то как бы он ответил на такие запросы? Вы говорите, что это имя `example.com`. Seth 7 лет назад 0

0 ответов на вопрос