如何配置 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 属性?