微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Mojolicious不捕获URL只有基地址

我使用mojolicIoUs创build了一个简单的API,但是我刚刚从Apache迁移到Nginx ,无法弄清楚如何正确处理url

这是我的服务器块configuration文件

server { listen 80; listen [::]:80; root /var/www/example.com/public_html; index index.pl index.html index.htm index.Nginx-debian.html; server_name example.com www.example.com; location / { gzip off; include /etc/Nginx/fastcgi_params; fastcgi_pass 127.0.0.1:8090; fastcgi_param SCRIPT_FILENAME /var/www/example/public_html/$fastcgi_script_name; } }

这是由MojolicIoUs处理,但我得到以下结果。

Method: GET URL: Base URL: http://example.com/clients/

正如你所看到的基础URL被捕获,但URL是空的。

对于一个学校项目来说,我应该安装Nginx,Apache还是Lighttpd?

几个例子(fastcgi / uwsgi / scgi / proxy_pass)在同一个Nginx虚拟主机中的MojolicIoUs应用?

Apache proxyPassReverse和Websockets

打包Perl MojolicIoUs web应用程序

在反向代理(ProxyPass)后面configuration前缀MojolicIoUs中的URL

我的模式是

Pattern Methods Name /clients GET clients

哪里不对 ? 我如何正确处理请求?

在Windows中重新加载Mojolicous服务器

我面临同样的问题。 我找到了以下解决方案。

app->hook(before_dispatch => sub { my $c = shift; $c->tx->req->url->path->{'path'} = @{$c->tx->req->env}{'REQUEST_URI'}; }); app->start;

这是一个快速和肮脏的解决方案,但它的工作原理。

希望这可以帮助。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐