我使用mojolicIoUs创build了一个简单的API,但是我刚刚从Apache迁移到Nginx ,无法弄清楚如何正确处理url
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] 举报,一经查实,本站将立刻删除。