我知道我可以这样做来从我的主文件夹设置一个 www 目录
gksu gedit /etc/apache2/sites-enabled/000-default
/var/www
用。。。来代替/home/myusername/www
sudo service apache2 restart
但是有办法吗/home/$USER/www
?
我不想使用,localhost/~myusername
因为它会弄乱我的代码。
基本上,我希望能够在我的笔记本电脑上登录不同的帐户 - 一个用于工作,一个用于个人 - 但本地主机默认为当前登录的帐户。
谢谢,Russ
答案1
不,你不能这么做。Apache 是一个系统范围的 Web 服务器,而 Ubuntu 是一个多用户系统。多个用户可以同时“登录”,而 Apache 对他们一无所知。
但是,您可以简单地设置在不同端口上运行的多个站点,这些站点指向DocumentRoot
机器上的不同目录。
答案2
您可能能够在.bashrc
脚本中为每个用户设置一个环境变量,然后让 vhost000-default
访问该环境变量。每次登录时,您都必须重新启动/重新加载 apache,但这可能有效。请参阅这个答案了解更多信息。
一个更简单的解决方案可能是设置更多的虚拟主机(用作000-default
起点)并编辑/etc/hosts
文件以进行本地 DNS 解析。