我正在尝试在当前的 Ubuntu 服务器上托管网站 example.com。
我已经为其创建了目录:/var/www/html/example.com/public_html
并在 sites-enabled 中创建了 example.com.conf
<VirtualHost *:80>
ServerName example.com
ServerAlias www.example.com
ServerAdmin [email protected]
DocumentRoot /var/www/example.com/public_html
<Directory /var/www/example.com/public_html>
Options -Indexes +FollowSymLinks
AllowOverride All
</Directory>
ErrorLog ${APACHE_LOG_DIR}/example.com-error.log
CustomLog ${APACHE_LOG_DIR}/example.com-access.log combined
</VirtualHost>
刚刚更改了 DNS,因此需要一段时间才能确保该部分正常工作。
但是,我目前只使用 IP 地址使用同一台服务器来执行一些 Perl 脚本,这些脚本由 xxxx/cgi-bin/perlscript.pl 调用
并且该部分已停止工作。
错误日志包含
AH01276:无法提供目录 /var/www/html/:未找到匹配的 DirectoryIndex(index.html、index.cgi、index.pl、index.php、index.xhtml、index.htm),并且 Options 指令禁止服务器生成的目录索引
那么,由于我刚刚为基于域名的服务器设置了 conf 文件,我是否以某种方式把一切都搞乱了?
Ubuntu 可以托管两个虚拟服务器吗?其中一个基于域名,另一个仅基于 IP?
- -更新 - -
DNS 更新速度很快,新域名网站 example.com 可以正常运行。现在我只需要能够完全基于 IP 地址继续使用我的其他网站即可。
答案1
抱歉,我的错误,原来我错过了禁用 000-default.conf 的部分
sudo a2dissite 000-default.conf
当我创建 conf 文件时,我必须创建两个。一个用于 example.com,另一个用于 IP 地址网站(另一个网站)。我只是替换了
示例.com
使用网站的实际 IP 地址
对于遇到同样问题的人,我发现了这个链接:如何在 Ubuntu 18.04 LTS 中配置 Apache 虚拟主机