Eri*_*ric 10 debian apache-httpd
我最近在我的 Debian Squeeze 中安装了 Apache Web 浏览器(使用命令tasksel并选择[ ] Web server)。现在我让它开始通过sudo /etc/init.d/apache2 start,然后我转到我的浏览器并键入,http://localhost“它可以工作! ”页面出现,表明我已经成功安装并启动了 Web 服务器。
现在我知道“ It works! ”页面的 HTML 文件在里面/var/www,我相信如果我创建了新页面,我需要把它们塞进这个目录。创建页面很容易,但这样做时,我sudo每次在/var/www目录下创建/编辑文件时都需要发出命令。
我想知道如何在我的 HOME 中创建一个目录,例如~/html/test/index.html,当我http://localhost/html/test在浏览器地址中输入地址时显示该页面?
您可能正在寻找mod_userdir:“此模块允许使用http://example.com/~user/语法访问用户特定的目录。”
不要害怕摆弄配置,只需备份配置文件并确保您的防火墙阻止您的 apache 与外界接触。
正如 Ulrich 所说,您可以通过启用userdir模块来做到这一点。
在 Debian 上,这可以通过使用a2enmod启用或禁用 Apache 模块的实用程序来完成。见man a2enmod。
在这种情况下,您只需要运行
sudo a2enmod userdir
Run Code Online (Sandbox Code Playgroud)
然后重启Apache服务器使更改生效。请注意, userdir 模块位于基础 Apache 中,因此您无需安装任何额外的东西。作为参考,userdir 配置在/etc/apache2/mods-available/userdir.conf.
所有a2enmod在这里做的是创建从一个符号链接/etc/apache2/mods-enabled目录中的文件/etc/apache2/mods-available/{userdir.conf/userdir.load}。您也可以手动执行此操作。IE
faheem@orwell:/etc/apache2/mods-enabled$ ls -la userdir.*
lrwxrwxrwx 1 root root 30 Feb 6 03:11 userdir.conf -> ../mods-available/userdir.conf
lrwxrwxrwx 1 root root 30 Feb 6 03:11 userdir.load -> ../mods-available/userdir.load
Run Code Online (Sandbox Code Playgroud)
然后将您想要提供的任何网络内容放在 下~/public_html,然后它应该可以从http://servername/~username.