无法使用 ServerName 访问 Apache

无法使用 ServerName 访问 Apache

我正在运行本地 Apache 服务器,无法从网络外部访问。我希望能够通过服务器名称导航到网站。

例如,hostname我的服务器的主机名是多少,home.lan我的本地域是多少,

  • 使用以下方式访问 Nextcloud别名通过https://hostname.home.lan/nextcloud
  • 不能使用以下方式访问 Nextcloud服务器名称通过https://nextcloud.hostname.home.lan

我的下面的虚拟主机设置有什么问题?

<IfModule mod_alias.c>
    Alias /nextcloud /usr/share/webapps/nextcloud/
</IfModule>

...

<VirtualHost *:443>
    DocumentRoot /usr/share/webapps/nextcloud
    ServerName nextcloud.hostname.home.lan
    ...
</VirtualHost>

答案1

由于您使用的是 https,因此您需要有一个监听端口 443(而不仅仅是 80)的 VirtualHost 条目。您还需要为该 VirtualHost 块指定相关的 SSL 指令。

还要确保 nextcloud.hostname.home.lan 解析为正确的 IP 地址以确保安全。

相关内容