Apache default home - / home / $ USER / www

Я знаю, что могу сделать это, чтобы настроить каталог www из моей домашней папки

gksu gedit /etc/apache2/sites-enabled/000-default

заменить /var/www на /home/myusername/www

sudo service apache2 restart

Но есть ли способ использовать /home/$USER/www?

Я не хочу использовать localhost/~myusername, потому что это испортит мой код.

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

Спасибо, Расс

-1
задан 21 January 2017 в 09:15

2 ответа

Нет, вы не можете этого сделать. Apache - это общесистемный веб-сервер, а Ubuntu - многопользовательская система. Несколько пользователей могут одновременно войти в систему, и Apache ничего о них не знает.

Однако вы можете просто настроить несколько сайтов, работающих на разных портах, которые указывают на разные DocumentRoot каталоги на машине.

0
ответ дан 21 January 2017 в 09:15

Вы можете установить переменную среды в скрипте .bashrc для каждого пользователя, а затем 000-default vhost получить доступ к этой переменной среды. Вам придется перезапускать / перезагружать apache при каждом входе в систему, но это может сработать. См. Этот ответ для получения дополнительной информации.

Более простым решением может быть установка большего количества виртуальных хостов (используйте 000-default в качестве отправной точки) и редактирование файла /etc/hosts для локального разрешения DNS.

0
ответ дан 21 January 2017 в 09:15

Другие вопросы по тегам:

Похожие вопросы: