虚拟主机无法运行AWS apache

问题描述 投票:0回答:1

我有以下虚拟主机(在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]

我的简单要求是从根目录加载主域,从apps目录加载所有子域

apache amazon-web-services virtualhost
1个回答
1
投票

检查Doc: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>
© www.soinside.com 2019 - 2024. All rights reserved.