AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / user-146572

pregmatch's questions

Martin Hope
pregmatch
Asked: 2019-03-23 08:16:03 +0800 CST

如何将新模块添加到正在运行的 ejabberd 节点?

  • 0

我跟进了本教程https://blog.process-one.net/elixir-sips-ejabberd-with-elixir-part-1/如何编写 ejabberd 模块。这很好用,我把模块放到 ejabberd/src 然后编译所有东西。

但这对我来说是很多工作。每次在开发过程中更改一行代码时,我都必须使用新更改的模块从头开始重新编译 ejabberd。有什么方法可以编译模块然后将其复制到 ejabberd 模块路径?

如果是,ejabberd 模块路径在哪里?如果是,我应该阅读什么教程?

ejabberd
  • 1 个回答
  • 329 Views
Martin Hope
pregmatch
Asked: 2017-03-01 03:13:09 +0800 CST

为什么 Varnish 对我的 nginx 上游和 nodejs 应用程序的服务器响应时间没有任何影响?

  • 0

我看到一些 php 网站在将 Varnish 放在它们前面后会在 0.2 秒内响应。我现在有:

  1. Nginx 上游
  2. 前清漆 1)
  3. 两个带有 nodejs 的应用服务器

我的 Varnish 设置是标准的:

backend default {
    .host = "127.0.0.1";
    .port = "8080";
}

sub vcl_recv {
#some redirects from 80 to https hosts
}

Nginx 监听 443 并将其传递给 :80 varnish,然后将 varnish 传递给具有两个服务器上游的 nginx :8080 。Nginx 和两台服务器在局域网中(Microsoft azure)

现在我的页面响应是从 0.7 到 1.5 秒,这简直太疯狂了,因为主页的大部分部分都使用 memcached(即使是 0.1 秒以下的 ajax 调用也使用了一些 memcached 的东西)。

在本地运行 nodejs 应用程序时,我得到的响应是 0.3 - 0.4。

据我所知,清漆没有:

  1. 工作(我只是在标题中得到这个:X-Varnish:98306)或
  2. 缓存

我可以在 Varnish 日志中看到每个请求的内容,但这根本没有帮助。

那么,有没有人可以帮我解决这个问题?

nginx varnish node.js
  • 1 个回答
  • 206 Views
Martin Hope
pregmatch
Asked: 2015-09-02 01:11:16 +0800 CST

如何检查 LocationMatch 正则表达式是否有效?

  • 3

我有位置匹配正则表达式

ScriptAlias /script /var/www/somescript.bash
Action some-handler /script virtual
<LocationMatch "/(?:\w+:)?\/\/[^\/]+([^?#]+)/">
    SetHandler some-handler
</LocationMatch>

现在,当测试该正则表达式https://regex101.com/r/lO0aV1/1时,您可以看到该位置已匹配,但 somescript.bash 从未执行。

mod_actions 顺便说一句。

在错误日志中,我什么也没看到。在访问日志中,我得到了 404。

如何检查此正则表达式是否有效?反正我可以记录吗?

apache-2.4
  • 2 个回答
  • 9110 Views
Martin Hope
pregmatch
Asked: 2015-08-07 13:31:50 +0800 CST

如何在 Apache 基本身份验证之前执行脚本?

  • 1

我需要使用 htpasswd 保护某些位置,并且可以正常工作:

<Location /myloc>
    AuthType Basic
    AuthName "My Protected Area"
    AuthUserFile .htpasswd
    Require valid-user
</Location>

但是我需要以某种方式绕过该 Auth,例如 url /myloc/loc1 但不是 /myloc/loc2。这样做的原因是我希望能够获得例如 loc1 并进行一些数据库搜索。例如:

"select Status From table where url=/myloc/requested_loc" (loc1 or loc2 or any name)
if Status == 1
   return 1
else 
   return 0

所以场景如下:

  1. 在浏览器提示输入用户/密码之前执行一些脚本
  2. 如果脚本返回 0 提示用户/密码 如果脚本返回 1 不提示用户/密码并打开位置

一些想法: 1.我正在考虑修改https://github.com/winlibs/apache/blob/master/2.4.x/modules/aaa/mod_auth_basic.c 但我不确定这是一个好主意(我是当然这是个糟糕的主意)。

  1. 要有一些 ScriptAlias /myloc /opt/script.py 来检查我在数据库中需要什么,然后如果 1 打开位置,如果 2 发送到浏览器需要 401 身份验证。

我的想法到此结束。

我不是在寻找解决方案,只是在追求这个方向的几个想法。

解决方案和更新

我太愚蠢了,我根本不会在 /myloc 上进行身份验证。我将对动态创建的文件 loc1.conf、loc2.conf 等进行身份验证,然后将其包含在 apache 虚拟主机配置中。

<VirtualHost *:80>
  domain 
  ......
  Include /path/loc1.conf
  Include /path/loc2.conf
  ....
</VirtualHost>

@HBrijn给了我这个想法。

.htaccess
  • 1 个回答
  • 309 Views
Martin Hope
pregmatch
Asked: 2014-12-09 06:18:03 +0800 CST

如何列出 Dovecot imap 提示命令?

  • 2

当我使用以下命令进行 imap 预身份验证时:

/usr/libexec/dovecot/imap -u username

我可以看到 imap 提示,但不知道如何列出可用命令(如 e 注销或 b 选择收件箱等)。

如何列出该命令?

dovecot
  • 2 个回答
  • 3670 Views
Martin Hope
pregmatch
Asked: 2014-12-04 13:04:23 +0800 CST

为什么 dovecot 2.2.13 没有将电子邮件从 new/ 移动到 cur/?

  • 2

我在 gentoo 64 位上使用 dovecot 2.2.13。

当新电子邮件到达时,它会保留在 new/ 目录中,而不是移动到 cur/ 目录中。我读到maildir_empty_new = yes已添加/etc/dovecot/conf.d/10-mail.conf但不起作用。我是否还必须取消注释其他内容才能使其正常工作(或评论其他内容)?

这对我很重要,因为只有当我使用邮件客户端检查新电子邮件时,dovecot-uidlist 才会更新为下一个 UID。我有一些 procmail 管道脚本,我需要下一个 uid(我通过解析 dovecot-uidlist 得到)。

也许我可以doveadm与我的管道脚本一起使用,以便从 new/ 移动到 cur/,然后更新 dovecot-uidlist。

这是我的dovecot -n:

# 2.2.13: /etc/dovecot/dovecot.conf
# OS: Linux 3.16.5-gentoo x86_64 Gentoo Base System release 2.2
auth_mechanisms = plain login digest-md5
first_valid_gid = 500
last_valid_gid = 2000
last_valid_uid = 2000
login_greeting = Santa server is ready.
mail_gid = vmail
mail_location = /var/vmail/%d/%n/:INDEX=/var/vmail/%d/%n/indexes
mail_uid = vmail
maildir_empty_new = yes
managesieve_notify_capability = mailto
managesieve_sieve_capability = fileinto reject envelope encoded-character vacation subaddress comparator-i;ascii-numeric relational regex imap4flags copy include variables body enotify environment mailbox date ihave duplicate
namespace inbox {
  inbox = yes
  location =
  mailbox Drafts {
    special_use = \Drafts
  }
  mailbox Junk {
    special_use = \Junk
  }
  mailbox Sent {
    special_use = \Sent
  }
  mailbox "Sent Messages" {
    special_use = \Sent
  }
  mailbox Trash {
    special_use = \Trash
  }
  prefix =
}
passdb {
  args = /etc/dovecot/dovecot-sql.conf.ext
  driver = sql
}
plugin {
  sieve = ~/.dovecot.sieve
  sieve_dir = ~/sieve
}
service auth-worker {
  user = vmail
}
service auth {
  unix_listener /var/spool/postfix/private/auth {
    group = postfix
    mode = 0666
    user = postfix
  }
  unix_listener auth-userdb {
    group = vmail
    mode = 0666
    user = vmail
  }
}
service lmtp {
  unix_listener /var/spool/postfix/private/dovecot-lmtp {
    group = postfix
    mode = 0666
    user = postfix
  }
}
ssl_ca = </etc/ssl/dovecot/server.in.crt
ssl_cert = </etc/ssl/dovecot/server.csr.rapid
ssl_key = </etc/ssl/dovecot/server.key.rapid
ssl_key_password = pass
userdb {
  args = /etc/dovecot/dovecot-sql.conf.ext
  driver = sql
}

更新

我在 dovecot 网站上找到了这个:

~/Maildir/new、~/Maildir/cur 和 ~/Maildir/tmp 目录包含收件箱的消息。tmp 目录在投递过程中使用,新消息以 new 到达,读取的消息将由客户端移动到 cur。

因此,将新消息移动到 cur 似乎不是默认的鸽舍行为。

如果我能以某种方式手动执行此操作,但会更新 dovecot-uidlist,那就太好了。

dovecot
  • 1 个回答
  • 1887 Views

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve