如何使用 nginx 设置 Mojolicious?

Posted

技术标签:

【中文标题】如何使用 nginx 设置 Mojolicious?【英文标题】:How to setup Mojolicious with nginx? 【发布时间】:2017-08-17 05:50:36 【问题描述】:

需要使用 Mojolicious 开发 Web 应用程序。因此需要设置网络服务器。

【问题讨论】:

你试过什么?你有什么问题? 我是 nginx 和 Mojolicious 的新手。我已经完成了以下操作 - 安装 nginx 并安装 Mojolicious。环境 - Ubuntu 14.04。现在如何使用 nginx 配置 Mojolicious 我想reading the documentation 会是一个很好的下一步。 【参考方案1】:

来自Mojolicious Nginx 文档:

如今最流行的设置之一是在 Nginx 反向代理后面的 Hypnotoad,它甚至支持较新版本的 WebSockets。

upstream myapp 
  server 127.0.0.1:8080;

server 
  listen 80;
  server_name localhost;
  location / 
    proxy_pass http://myapp;
    proxy_http_version 1.1;
    proxy_set_header Upgrade $http_upgrade;
    proxy_set_header Connection "upgrade";
    proxy_set_header Host $host;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header X-Forwarded-Proto $scheme;
  

【讨论】:

【参考方案2】:

广告:

需要使用 Mojolicious 开发 Web 应用程序。所以 需要设置网络服务器。

不正确。只需关注:http://www.mojolicious.org

放入某个文件,比如说:mojo.pl

use Mojolicious::Lite;
get '/' => text => 'I ♥ Mojolicious!';
app->start;

要使用内置开发 Web 服务器运行此示例,请使用 morbo 启动它。

$ morbo mojo.pl

它会回答:

Server available at http://127.0.0.1:3000

只需在浏览器中输入CLICK THIS LINK。你会得到

I ♥ Mojolicious!

并且可以立即开始开发。设置 nginx 就足够了 - 用于部署。

【讨论】:

我们需要处理来自浏览器的http请求。没有服务器可以吗 @manashb 请花点时间阅读 mojolicious 文档,因为您选择使用该工具,这实际上是您能做的最少的事情(好吧,除此之外) @manashb - 只需以上。并单击提供的链接(是的,单击答案中的链接)。你会看到,你不需要 nginx。 :)

以上是关于如何使用 nginx 设置 Mojolicious?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Mojolicious 中查找给定路径的路径名称?

Websockets 和 Mojolicious 冲洗?

如何从 mysql DB 中搜索与 mojolicious perl 中选定的下拉列表相关的内容

如何使用 GD::Barcode 设置图像大小

Perl的web框架Mojolicious与异步数据库操作

从计划任务运行 perl Plackup 脚本