Apache Web服务中不安全操作的mojolicous url_

Apache Web服务中不安全操作的mojolicous url_,apache,perl,mojolicious,mojolicious-lite,Apache,Perl,Mojolicious,Mojolicious Lite,我正在尝试使用web服务返回内容。在apache代理之后,如果出现“操作不安全”故障 我读过关于添加apache钩子的文章,但它对我不起作用。也不设置环境变量。 这就是我所尝试的: 也许我需要做点别的什么?我还使用mojolicious lite 此外,的url_在模板文件.html.ep中完成。我使用它从javascript调用web服务 我在Ubuntu 18.04上运行Mojolicious 7.59。谢谢你的帮助我是这样解决的:apache代理必须有一些特定的设置,而且mojo应用必须处

我正在尝试使用web服务返回内容。在apache代理之后,如果出现“操作不安全”故障

我读过关于添加apache钩子的文章,但它对我不起作用。也不设置环境变量。 这就是我所尝试的:

也许我需要做点别的什么?我还使用mojolicious lite

此外,的url_在模板文件.html.ep中完成。我使用它从javascript调用web服务

我在Ubuntu 18.04上运行Mojolicious 7.59。谢谢你的帮助

我是这样解决的:apache代理必须有一些特定的设置,而且mojo应用必须处于反向代理模式

Apache设置

Apache必须知道如何代理web服务,并且必须告诉mojo转发协议

  • 我将所有Web服务都放在/ws/下,并将其添加到ProxyPass
  • 我的mojo应用程序位于端口8080的同一主机上,因此我将代理到localhost:8080
  • 设置X-Proto是非常重要的
在/etc/apache2/sites enabled/default-ssl.conf处,我改变了如下方式:

<IfModule mod_ssl.c>
  <VirtualHost _default_:443>
    ProxyRequests Off
    ProxyPreserveHost On
    ProxyPass /ws/ ws://localhost:8080/ws/ keepalive=On
    ProxyPass / http://localhost:8080/ keepalive=On
    ProxyPassReverse / http://localhost:8081/
    RequestHeader set X-Forwarded-Proto "https"
MOJO_REVERSE_PROXY=1 morbo script.pl
网站上有更多文档