我正在运行本地 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 地址以确保安全。