Я знаю, что могу сделать это, чтобы настроить каталог www из моей домашней папки
gksu gedit /etc/apache2/sites-enabled/000-default
заменить /var/www
на /home/myusername/www
sudo service apache2 restart
Но есть ли способ использовать /home/$USER/www
?
Я не хочу использовать localhost/~myusername
, потому что это испортит мой код.
По сути, я хочу иметь возможность входить в разные учетные записи на моем ноутбуке - одна для работы, другая личная, но по умолчанию localhost используется для текущей зарегистрированной учетной записи.
Спасибо, Расс
Нет, вы не можете этого сделать. Apache - это общесистемный веб-сервер, а Ubuntu - многопользовательская система. Несколько пользователей могут одновременно войти в систему, и Apache ничего о них не знает.
Однако вы можете просто настроить несколько сайтов, работающих на разных портах, которые указывают на разные DocumentRoot
каталоги на машине.
Вы можете установить переменную среды в скрипте .bashrc
для каждого пользователя, а затем 000-default
vhost получить доступ к этой переменной среды. Вам придется перезапускать / перезагружать apache при каждом входе в систему, но это может сработать. См. Этот ответ для получения дополнительной информации.
Более простым решением может быть установка большего количества виртуальных хостов (используйте 000-default
в качестве отправной точки) и редактирование файла /etc/hosts
для локального разрешения DNS.