dns - 更改本地 Web 服务的名称
问题描述
我为工作中的人员设置了一个本地鳄梨酱服务器,以访问我们在服务器中运行的多个 VM。为了访问 guacamole,必须输入 http://ip:port/guacamole 或在我的 pfsense DNS 解析器http://guac.loc:port/guacamole中进行的主机覆盖之后。问题是,即使有时对他们中的一些人来说也是有问题的,所以我想做一些类似http://guac.loc的事情,这样他们就可以轻松记住它。我用hosta文件做了一些,但我不能对其中一些进行不同的功能。那么任何人都可以帮助如何做到这一点?我可以从网络服务器以某种方式做到这一点吗?还是我需要设置 DNS 服务器?
解决方案
如果我理解正确,您希望拥有“更简单”的 URL,没有端口和“鳄梨调味酱”路径。
Guacamole 默认在 Tomcat 的 8080 端口上运行。但是,您可以将 Apache 放在 Tomcat 的前面,然后代理请求到 guacamole。Apache 可以代理并将所有请求转发到给定端口和路径上的 Guacamole。
像下面的示例应该可以工作,并且还将所有 http 请求重定向到 htpts。启用 SSL 不是强制性的,您也可以代理 http。
<VirtualHost *:80>
ServerName guac.loc
Redirect permanent / https://guac.loc/
</VirtualHost>
<VirtualHost *:443>
ServerName guac.loc
SSLEngine on
SSLCertificateFile /etc/ssl/certs/guac-loc.cer
SSLCertificateKeyFile /etc/ssl/private/guac-loc.key
SSLCACertificateFile /etc/ssl/certs/guac-loc-ca.crt
<Location /guacamole/>
ProxyPass http://localhost:8080/guacamole/ flushpackets=on
ProxyPassReverse http://localhost:8080/guacamole/
Order allow,deny
Allow from all
</Location>
</VirtualHost>