无法使用bitnami.conf

时间:2019-04-29 08:29:26

标签: dns apache2 subdomain bitnami

我正在尝试运行2个subdmain和1个域。以下是网址:

example.com

app1.example.com

app2.example.com

我为所有A记录创建了指向默认IP地址的记录。

这是我的bitnami.conf文件

ServerName example.com

<VirtualHost *:80>

        ServerName example.com
        DocumentRoot /opt/bitnami/apache2/htdocs/default_website
</VirtualHost>

<VirtualHost *:80>

        DocumentRoot /opt/bitnami/apache2/htdocs/app1_website
        ServerName app1.example.com
</VirtualHost>

<VirtualHost *:80>

        DocumentRoot /opt/bitnami/apache2/htdocs/app2_website
        ServerName app2.example.com
</VirtualHost>

文件夹default_websiteapp1_websiteapp2_website具有各自的index.html文件,仅带有<h>标签来标识网站。

当我在浏览器中访问example.com时,出现以下错误:

example.com’s server IP address could not be found.
DNS_PROBE_FINISHED_NXDOMAIN

当我在浏览器中访问app1.example.com时,出现以下错误:

app1.example.com’s server IP address could not be found.
DNS_PROBE_FINISHED_NXDOMAIN

当我在浏览器中访问app2.example.com时,出现以下错误:

 Forbidden
 You don't have permission to access / on this server.

我对bitnamiapache2很陌生。我在做什么错?

更新:

这是我更新后的bitnami.conf文件:

 <VirtualHost *:80>

    ServerName example.com
       <Directory /opt/bitnami/apache2/htdocs/default_website>
                                     DirectoryIndex index.html
                                     AllowOverride All
                                     Require all granted
                     </Directory>

    DocumentRoot /opt/bitnami/apache2/htdocs/default_website
 </VirtualHost>
 <VirtualHost *:80>

    DocumentRoot /opt/bitnami/apache2/htdocs/app1_website
    <Directory /opt/bitnami/apache2/htdocs/app1_website>
                                     DirectoryIndex index.html
                                     AllowOverride All
                                     Require all granted
                     </Directory>
    ServerName app1.example.com
 </VirtualHost>
 <VirtualHost *:80>

    DocumentRoot /opt/bitnami/apache2/htdocs/app2_website
     <Directory /opt/bitnami/apache2/htdocs/app2_website>
                                     DirectoryIndex index.html
                                     AllowOverride All
                                     Require all granted
                     </Directory>
    ServerName app2.example.com
</VirtualHost>

我可以访问app2.example.com,但不能访问其他2个URL。

1 个答案:

答案 0 :(得分:0)

$$ParserImpl是您所缺少的。

将服务器别名添加到每个Virtualhost配置。和别名应该是每个主机想要的确切子域。