Apache 默认主目录 - /home/$USER/www

Apache 默认主目录 - /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因为它会弄乱我的代码。

基本上,我希望能够在我的笔记本电脑上登录不同的帐户 - 一个用于工作,一个用于个人 - 但本地主机默认为当前登录的帐户。

谢谢,Russ

答案1

不,你不能这么做。Apache 是一个系统范围的 Web 服务器,而 Ubuntu 是一个多用户系统。多个用户可以同时“登录”,而 Apache 对他们一无所知。

但是,您可以简单地设置在不同端口上运行的多个站点,这些站点指向DocumentRoot机器上的不同目录。

答案2

您可能能够在.bashrc脚本中为每个用户设置一个环境变量,然后让 vhost000-default访问该环境变量。每次登录时,您都必须重新启动/重新加载 apache,但这可能有效。请参阅这个答案了解更多信息。

一个更简单的解决方案可能是设置更多的虚拟主机(用作000-default起点)并编辑/etc/hosts文件以进行本地 DNS 解析。

相关内容