【问题标题】:Apache2 - How to configure Apache to automatically for ltd2Apache2 - 如何将 Apache 配置为自动为 ltd2
【发布时间】:2013-11-14 12:20:36
【问题描述】:

如何将 Apache 配置为自动用于 ltd2

文件 /etc/apache2/sites-available/default

<VirtualHost *:80>
ServerName %-3.0.%-2.0.localhost
VirtualDocumentRoot /var/www/localhost/%-3.0.%-2.0/www
</VirtualHost>

文件 /var/www/localhost/foo/www/index.html

文件 /var/www/localhost/bar/www/index.html

网址http://foo.localhost

网址http://bar.localhost

谢谢。

【问题讨论】:

  • ltd2 是什么意思?你到底想让你的apache做什么?将您提供给我们的 URL 映射到您命名的文件?
  • 当 URL:foo.localhost 想从 /var/www/localhost/foo/index.html 加载文件时,当 URL:bar.localhost 想从 /var/ 加载文件时www/localhost/bar/index.html。谢谢

标签: apache


【解决方案1】:

虽然我从未处理过 mod_vhost_alias,但应该这样做:

<VirtualHost *:80>
    ServerName localhost
    ServerAlias *.localhost
    VirutalDocumentRoot /var/www/localhost/%1/
</VirtualHost>

确保在配置中启用Options +Indexes somwhere(您可以在 VirtualHost 容器中执行此操作)以在未指定文件时获取 index.html。当然,请确保您实际使用 VirtualHosts(= 确保您在某处有 NameVirtualHost *:80

【讨论】:

  • URL:localhost - 在 /var/www/localhost/index.html 中加载数据 - 好的。 URL:aaa.localhost - 在 /var/www/localhost/aaa/index.html 中加载数据 - 未找到服务器 :-(
  • 哦。是的。但这不是 Apache 的问题。您的计算机无法将 aaa.localhost 解析为 IP,因为 localhost 没有 DNS 服务器。您必须在主机文件中手动输入 IP。
猜你喜欢
  • 1970-01-01
  • 2015-07-08
  • 1970-01-01
  • 2020-05-09
  • 2016-07-13
  • 2014-04-11
  • 2019-11-16
  • 2016-08-29
  • 2011-10-13
相关资源
最近更新 更多