我成功地为我的本地networking中的一台机器上运行的服务设置了一个作为反向代理(具有基本身份validation和https)的Apache。
从互联网连接工作正常,但如果我想从局域网连接一些客户端(如基于Java)有连接问题(证书问题)。
正因为如此,为了方便,我希望允许本地机器通过http进行连接,而不需要基本的身份validation。 如何做到这一点?
这是我目前的虚拟主机:
<VirtualHost _default_:80> DocumentRoot "${SRVROOT}/htdocs" #ServerName www.example.com:80 </VirtualHost> <VirtualHost *:443> ServerAdmin gmail.com ServerName <some domain> ProxyPreserveHost On ProxyRequests Off ProxyVia Off ProxyPass / http://127.0.0.1:8082/ ProxyPassReverse / http://127.0.0.1:8082/ <Location /> AuthUserFile "...passwd.txt" AuthName "secured" AuthType Basic Require valid-user </Location> Alias /.well-known C:/xampp/htdocs/.well-known SSLEngine on SSLCertificateFile "...chain.pem" SSLCertificateKeyFile "...key.pem" SSLCertificateChainFile "...-crt.pem" </VirtualHost>
第一个需要更新letsencrypt证书。 第二个是我想为本地机器打开的(没有基本身份validation的http)
您可以使用相同的代理伪指令,但使用IP地址或networking限制的块。 添加类似的东西,再加上其他需要的指令,下面给你的端口80虚拟主机:
ProxyPass / http://127.0.0.1:8082/
ProxyPassReverse / http://127.0.0.1:8082/
<位置/>
在CIDR表示法中要求ip <本地networking>
</位置>