我可以在同一个 Apache 服务器上托管两个网站(一个基于域名,一个基于 IP)吗?

我可以在同一个 Apache 服务器上托管两个网站(一个基于域名,一个基于 IP)吗?

我正在尝试在当前的 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 虚拟主机

相关内容