跳转至

mojopaste

基本使用

用于粘贴和共享文字的网络应用,界面非常简洁,前端UI对代码阅读也比较友好,可以当在线记事本使用。

项目地址 app-mojopaste

# 安装
$ cpanm  App::mojopaste

# 运行
$ ~/perl5/bin/mojopaste daemon -m production -l http://*:30001

反向代理

为了配置带路径的反向代理,需要添加一段代码,用于在所有路由前面加一个任意路径。

~/perl5/bin/mojopaste
plugin 'config' if $ENV{MOJO_CONFIG};
app->config->{backend}   ||= $ENV{PASTE_BACKEND} || 'File';
app->config->{paste_dir} ||= $ENV{PASTE_DIR}     || 'paste';

# 在所有路由前面加一个任意路径
app->hook(before_dispatch => sub {
  my ( $c ) = @_;
  push @{$c->req->url->base->path->trailing_slash(1)},
  shift @{$c->req->url->path->leading_slash(0)};
}) if app->mode eq 'production';

app->defaults(
  brand_link    => app->config('brand_link') || $ENV{PASTE_BRAND_LINK} || 'index',
  brand_logo    => app->config('brand_logo') // $ENV{PASTE_BRAND_LOGO} // '/images/logo.png',
  brand_name    => app->config('brand_name') // $ENV{PASTE_BRAND_NAME} // 'Mojopaste',
  enable_charts => app->config('enable_charts') // $ENV{PASTE_ENABLE_CHARTS},
  embed         => 'description,graph,heading,nav',
  error         => '',
  paste         => '',
  placeholder   => 'Enter your text here and then press the "Save" button above.',
  title         => 'Mojopaste',
);
apache反向代理配置
ProxyPass  /paste http://127.0.0.1:30001/paste
ProxyPassReverse /paste http://127.0.0.1:30001/paste

参考:

Reverse Proxy With Path

Mojolicious::Guides::Cookbook#Rewriting

本文阅读量  次
本站总访问量  次