【问题标题】:Virtual host not working AWS apache虚拟主机不工作 AWS apache
【发布时间】:2017-12-21 07:37:21
【问题描述】:

我有以下虚拟主机(在 apache2.conf 文件中)从 AWS 上的单个目录加载所有子域

<VirtualHost *:80>
    DocumentRoot /var/www/html
   ServerName mydevsite.com
   ServerAlias mydevsite.com

</VirtualHost>

<VirtualHost *:80>
    DocumentRoot /var/www/html/apps
    ServerName mydevsite.com
    ServerAlias *.mydevsite.com
</VirtualHost>

它不起作用,子域仍然指向 html 目录

我也尝试在 htaccess 中关注,但它给了我 500 错误

RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\.website\.com$
RewriteCond %{HTTP_HOST} ^(\w+)\.website\.com$
RewriteCond %{REQUEST_URI}:%1 !^/([^/]+)/([^:]*):\1
RewriteRule ^(.*)$ /%1/$1 [QSA]

我的简单要求是从根目录加载主域,从应用程序目录加载所有子域

【问题讨论】:

    标签: apache amazon-web-services virtualhost


    【解决方案1】:

    查看文档:Using Name-based Virtual HostsServerName DirectiveServerAlias Directive

    <VirtualHost *:80>
        DocumentRoot /var/www/html
        ServerName www.mydevsite.com
        ServerAlias mydevsite.com
    </VirtualHost>
    
    <VirtualHost *:80>
        DocumentRoot /var/www/html/apps
        ServerName apps.mydevsite.com
        ServerAlias *.mydevsite.com
    </VirtualHost>
    

    【讨论】:

    • 它只将apps.mydevsite.com指向apps文件夹,其他子域指向root
    • 你重新加载了conf吗?您还可以检查其他conf,前面的任何其他VirtualHost指令吗?
    猜你喜欢
    • 2013-08-29
    • 2017-04-16
    • 1970-01-01
    • 1970-01-01
    • 2016-01-22
    • 2015-04-10
    • 2016-11-06
    • 2012-11-04
    相关资源
    最近更新 更多