如何在 Ubuntu 上为 Apache2 配置子域?

Posted

技术标签:

【中文标题】如何在 Ubuntu 上为 Apache2 配置子域?【英文标题】:How to configure subdomains for Apache2 on Ubuntu? 【发布时间】:2011-10-13 18:48:25 【问题描述】:

我关注了这些instructions to configure subdomains for apache。我可以使用http://localhost/test 访问子域,尽管我无法通过http://test.localhost 访问它。如何实现后者?

# /etc/apache2/sites-available/test.localhost
<VirtualHost *:80>

    # Server name
    ServerName test.localhost

    # Document root
    DocumentRoot /var/www/test/

    # Custom log file locations
    ErrorLog  /var/www/test/logs/error.log
    CustomLog /var/www/test/logs/access.log combined

</VirtualHost>

【问题讨论】:

当您按照描述进行操作时,它应该可以工作。那么你错过了什么? 您是否将 test.localhost 添加到您的主机文件以确保它解析为 127.0.0.1? @Marc B - 谢谢!我按照教程中的描述将子域配置为 127.0.0.2。现在它起作用了!请让我给你答案标志。 【参考方案1】:

由于 Mark B 已经正确回答,问题是 /etc/hosts 中的配置错误。正确的配置是:

# /etc/hosts
127.0.0.1     test.localhost

【讨论】:

【参考方案2】:

您链接到的博客文章(来自我的博客)指示设置一个新的 VirtualHost 元素,其 ip 为 127.0.0.2,以便您可以轻松创建多个子域。

您使用 127.0.0.1 进行设置将非常适合一个子域,但如果您打算添加更多,我建议您按照帖子中的说明设置新的 VirtualHost 元素。

【讨论】:

【参考方案3】:

在使用 apache tomcat 7 和 ubuntu 服务器时,配置子域非常容易。

http://javatute.com/javatute/faces/post/tomcat/2014/configuring-subdomain-in-server.xml.xhtml

实际上子域需要时间来配置,因为我们使用 cPanel 添加它至少 2-3 天,然后配置 server.xml 并重新启动 tomcat 我们可以按预期运行它。

【讨论】:

以上是关于如何在 Ubuntu 上为 Apache2 配置子域?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Ubuntu + Apache2.4 + mod_wsgi 上为 Ansible 配置 ARA?

如何在 Apache 2.4 (Windows 7) 上为 PHP 5.6.14 配置 SQLite3?

如何在Ubuntu和Windows上为德语Umlaute配置git编码?

Ubuntu Apache2配置SSL证书

Ubuntu 上的 Apache2 配置文件路径。 [关闭]

Ubuntu14.04配置文件Apache2.conf