如何通过 IP 连接到位于 Ubuntu 服务器上的 Apache 2 网站?

如何通过 IP 连接到位于 Ubuntu 服务器上的 Apache 2 网站?

这是我的虚拟主机配置:

<VirtualHost *:80>
    ServerName abwebserver
    ServerAdmin <my e-mail>
    DocumentRoot /var/www/mediawiki
    AllowEncodedSlashes NoDecode
    RewriteEngine On
    RewriteRule ^/?abwiki(/.*)?$ %{DOCUMENT_ROOT}/index.php [L]

    ErrorLog /var/log/apache2/mediawiki_error
    CustomLog /var/log/apache2/mediawiki_access common
</VirtualHost>

我正在尝试从网络上的其他 Windows 10 计算机连接到我的网站,如下所示:

http://<IP address>/abwiki/

但它不起作用。

如果我去,http://<IP address>我可以看到 Apache 2 默认页面。

如果我<IP address> abwebserver主办方文件然后它就可以工作了。

为了能够通过 IP 连接到网站,我应该对配置文件做哪些更改?

答案1

因为 ServerName 元素限制了哪些主机可以访问此虚拟主机。通常不建议直接在 IP 上建立网站,部分原因是它通常会阻止使用 https,但也会阻止在同一服务器上托管多个“虚拟”主机。

答案2

Port 80
Listen 111.22.33.44:80
ServerName server.domain.tld

<VirtualHost 111.22.33.44:80>
ServerName abwebserver
ServerAdmin <my e-mail>
DocumentRoot /var/www/mediawiki
AllowEncodedSlashes NoDecode
RewriteEngine On
RewriteRule ^/?abwiki(/.*)?$ %{DOCUMENT_ROOT}/index.php [L]

ErrorLog /var/log/apache2/mediawiki_error
CustomLog /var/log/apache2/mediawiki_access common
</VirtualHost>

您尝试过上述方法吗?其中 111.22.33.44 是您想要访问您网站的 IP。

相关内容