【发布时间】:2018-10-16 01:41:23
【问题描述】:
我正在为学校做一个项目,我必须在 Web 服务器上托管 2 个页面。我选择使用 Apache2 做一个 VirtualHost,但是当它不断向我显示“它可以工作”页面时。该页面位于here。
我们正在使用 DNS 服务器,但问题似乎不是来自这个服务器。
这是 .conf 文件之一:
<VirtualHost *:80>
ServerAdmin jongen.philemon@wt5.ephec-ti.be
ServerName wt5.ephec-ti.be
ServerAlias www.wt5.ephec-ti.be
DocumentRoot /var/www/monsite
<Directory /><br>
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /var/www/monsite>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>
</VirtualHost>
我也像这样更改了 apache2.conf:
<VirtualHost *:80>
ServerAdmin jongen.philemon@wt5.ephec-ti.be
DocumentRoot /var/www/site
<Directory /var/www/site/>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order deny,allow
Allow from all
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
您也可以在 GitHub 上查看我们的wiki,查看我执行的所有步骤。
谢谢
【问题讨论】:
-
1) 那
一定是这里的内容吧?如果它在真实文件上,请将其删除。 2) 在您的第二个 VirtualHost 中,没有 ServerName。 VirtualHost 用于区分同一个 Apache HTTPD 中的 2 个不同域。 3) VirtualHosts 应该包含每个站点的所有指令。前任。两个 VH 中的 ErrorLog。 4) 如果您的所有目录都链接到同一个域,则应该只有一个 VH,所有目录都在该单个 VH 中。