我正在尝试运行2个子主机和1个域。以下是urls:
example.com
app1.example.com
app2.example.com
我为它们创建了指向默认IP地址的A记录。
这是我的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,但不能访问其他两个urls。
发布于 2019-05-01 19:02:06
serveralias是您所缺少的。
将serveralias添加到每个Virtualhost配置。别名应该是你想要的每个主机的子域。
https://stackoverflow.com/questions/55899570
复制相似问题