如何在AWS Lightsail上获取子域以指向新的根目录?

时间:2019-07-02 17:04:22

标签: apache amazon-web-services subdomain amazon-lightsail

我有一个在AWS lightail上运行的网站-具有Bitnami的LAMP-正常运行(即mysite.com)。我试图将一个子域添加到该站点(sub.mysite.com)并遇到问题。

到目前为止我所做的:

1)我在托管区域下的AWS Route53中创建了2个新的“ A”记录,一个用于“ sub.mysite.com”,一个用于“ www.sub.mysite.com”。大约30分钟后,这些内容按预期传播,并到达sub.mysite.com负载,但显示了主域(mysite.com)的内容(目前为止是预期的)。

2)我试图更改Apache配置文件,但是我没有大量的经验来编辑这些文件,并且无法正确处理它们。当我打开现有的apache配置文件(位于/opt/bitnami/apache2/conf/httpd.conf中)时,没有任何条目,只有一个如下所示的主标记:

DocumentRoot "/opt/bitnami/apache2/htdocs"
<Directory "/opt/bitnami/apache2/htdocs">
    Options FollowSymLinks
    AllowOverride None
</Directory>

我将其更改为以下内容:

<IfVersion < 2.3 >
    NameVirtualHost *:80
</IfVersion>
<VirtualHost *:80>
    ServerAlias www.mysite.com
    ServerName mysite.com
    DocumentRoot "/opt/bitnami/apache2/htdocs"
    ServerAdmin myemail@gmail.com
    <Directory "/opt/bitnami/apache2/htdocs">
        Options FollowSymLinks
        AllowOverride None
        Require all granted
    </Directory>
</VirtualHost>
<VirtualHost *:80>
    ServerAlias www.sub.mysite.com
    ServerName sub.mysite.com
    DocumentRoot "/opt/bitnami/apache2/sub.mysite.com"
    ServerAdmin myemail@gmail.com
    <Directory "/opt/bitnami/apache2/sub.mysite.com">
        Options FollowSymLinks
        AllowOverride None
        Require all granted
    </Directory>
    <IfModule dur_module>
        DirectoryIndex index.html index.php
    </IfModule>
</VirtualHost>

然后我创建了目录“ /opt/bitnami/apache2/sub.mysite.com/”,并在其中放置了一个带有“ Hi”的index.html文件。

当我通过以下方式重新启动apache时:

> sudo /opt/bitnami/ctlscript.sh restart apache

我没有看到任何错误(出现语法正确的消息)。

我仍然得到的子域(sub.mysite.com)仅显示mysite.com的根目录内容,我不确定这里发生了什么。

我很乐意提供任何其他可以帮助您的信息,只需问一下即可。

0 个答案:

没有答案