如何配置 apache 为自定义域提供目录

Posted

技术标签:

【中文标题】如何配置 apache 为自定义域提供目录【英文标题】:How to configure apache to serve directory for custom domain 【发布时间】:2016-12-27 20:02:39 【问题描述】:

目前,我已将通过 GoDaddy 购买的域配置为指向我个人 ec2 实例的弹性 IP 地址。我在寻找正确的解决方案来配置我的 httpd.conf 以使我的自定义域 example.com 指向特定的子目录 var/www/Example 时遇到问题。此外,我希望能够通过简单地输入弹性 ip 和子目录来访问我的其他项目和站点。

我已经尝试使用具有以下配置的虚拟主机..

<VirtualHost *:80>
    ServerAdmin webmaster@example.com
    DocumentRoot "/var/www/html/Example/wordpress"
    ServerName fitnessfifteen.com
    ErrorLog "logs/example.com-error_log"
    CustomLog "logs/example.com-access_log" common
</VirtualHost>

当我这样做时,我可以通过访问 www.example.com 访问正确的内容,但是,我无法通过 11.11.111.111/OtherProjectDirectory 访问我的其他文件和项目(我得到了默认的内部服务器错误页面)。我对这类东西完全陌生,所以这是不可能的,我有一个根本的误解。

【问题讨论】:

【参考方案1】:

如下添加另一个虚拟主机到 http.conf 并重启 apache。

<VirtualHost *:80>
    ServerAdmin webmaster@example.com
    DocumentRoot "/var/www/html/Example/wordpress/OtherProjectDirectory"
    ServerName 11.11.111.111
    ErrorLog "logs/example.com-error_log"
    CustomLog "logs/example.com-access_log" common
</VirtualHost>

【讨论】:

以上是关于如何配置 apache 为自定义域提供目录的主要内容,如果未能解决你的问题,请参考以下文章

如何在 .NET 中为自定义配置部分启用 configSource 属性?

如何在 EF Core 5 中为自定义 SQL 配置导航属性

如何配置同时对 apache 可写的主目录

php5.5.6如何配置

如何在 app.config 中为自定义部分获取智能感知?

如何在apache 配置虚拟目录