这是我的虚拟主机配置:
<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。