我正在尝试运行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_website
,app1_website
和app2_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.
我对bitnami
和apache2
很陌生。我在做什么错?
更新:
这是我更新后的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。
答案 0 :(得分:0)
$$ParserImpl
是您所缺少的。
将服务器别名添加到每个Virtualhost配置。和别名应该是每个主机想要的确切子域。