Справка Apache2 httpd.conf - PullRequest
       0

Справка Apache2 httpd.conf

1 голос
/ 23 апреля 2010

У меня есть домен, например, http://example.com. Он уже настроен для указания на

/var/www/

По сути, я хочу, чтобы http://example.com указывал на

/var/www/4.0/

и http://example.com/foobar/ для указания на

/var/www/moo/

Как я могу сделать это с файлом httpd.conf для Apache2? Спасибо

Ответы [ 2 ]

3 голосов
/ 23 апреля 2010

Если вы обслуживаете только один домен (example.com), вы можете изменить DocumentRoot на /var/www/4.0/

и установите Alias для /foobar как

Alias /foobar /var/www/moo

Если вы обслуживаете более одного домена из одного и того же Apache, вам необходимо использовать DocumentRoot в теге VirtualHost.

Больше информации здесь: http://httpd.apache.org/docs/2.2/vhosts/

0 голосов
/ 23 апреля 2010

Я думаю, что вы поступаете неправильно с httpd.conf, но я отвечу на ваш вопрос, как вы его задали, а затем объясню.

В httpd есть две настройки.конф, относящийся к этому.Параметр DocumentRoot является важным, он настраивает базовый каталог для обслуживания.Измените его следующим образом:

Before:
DocumentRoot "/var/www"

After:
DocumentRoot "/var/www/4.0"

Обязательно не используйте никакие / после 4.0, это не нужно.Чуть менее 30 строк ниже этого параметра - еще один, который должен сказать: Как сказано в комментарии выше, измените его на "/var/www/4.0".Это установит www.example.com в каталог 4.0 (первая часть) и применит соответствующие настройки и к этому каталогу (вторая часть).

Но я не думаю, что вам следует это делать, установив apache вСлужба 4.0 / каталог с httpd.conf создает беспорядок для обслуживания других каталогов.Я бы посоветовал вам прочитать о перенаправлениях и о том, как их реализовать на любом языке, который вы используете.Затем вы можете указать один URL-адрес на другой, чтобы он никогда не был замечен в браузере (если они действительно не пытаются).

Таким образом, не изменяя DocumentRoot с "/ var / www", вы можете редактировать / var /www / index.php (или любой другой) и перенаправить его на /var/www/4.0/.То же самое можно сделать в /var/www/foobar/index.php для отображения / var / www / moo /, но здесь я бы просто переименовал каталог "foobar" на сервере в "moo".Если вы хотите разобраться в деталях, загляните в mod_rewrite, но я бы посоветовал вам сначала попробовать все свои альтернативы и использовать его только в случае необходимости, это довольно сложный инструмент.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...