问题标签 [cheyenne]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
68 浏览

webserver - 如何使用 Cheyenne 为 CGI 脚本配置单独的文件夹?

我有一个包含在以下结构中的 Web 应用程序:

我的初始配置是:

如何配置 Cheyenne,以便当我去http://site/cgi-bin/foo.cgi它时会寻找 foo inapp-root/cgi-bin而不是app-root/html/cgi-bin

0 投票
2 回答
197 浏览

webserver - 如何将文件扩展名与 MIME 类型与 Cheyenne 相关联?

我正在尝试使用Cheyenne提供新闻提要,并希望确保.feed扩展名为application/atom+xml. 如何配置 Cheyenne 来执行此操作?

0 投票
1 回答
94 浏览

url-rewriting - 您如何使用 Cheyenne 从静态 HTML 文件的 URL 中抑制 .html?

我正在使用Cheyenne v0.9并希望将静态 HTML 文件作为text/html.,但我不希望 URL 包含.html扩展名。有没有办法在不使用 CGI 或其他动态处理器的情况下做到这一点?

例如:

要达到使用:

Apache 等效的“重写”将类似于:

0 投票
1 回答
83 浏览

linux - Linux 上的 Rebol 2 进程在“繁重的一天”之后在 SIGTERM 上停止

我将 Cheyenne 用于负载相对较高的 Web 应用程序。它工作得很好而且很快。但是我有一个问题在升级到 Ubuntu 14.04 后开始出现,或者我开始注意到它,因为负载增加了。

经过几天的工作,当一个 Rebol 工作进程应该退出时,该进程开始消耗 100% 的 CPU 并且“什么都不做”。我用strace查看了进程,当它在 100 个 CPU 中时,它不会以任何方式调用操作系统。我查看了 Cheyenne worker 代码(如果那里有任何错误),代码执行 OK 到 Rebol 命令exit。这个命令使它永远循环。如果我尝试用sigterm 终止进程,情况也是如此。

然后我可以用sigkill杀死它。该过程仅在几天的繁重负载后进入此状态,并且我无法在非生产环境或本地计算机上复制它。

我天真的想法是它永远循环,同时试图在退出之前清除它的内存,或者可能是打开的文件/套接字。我用lsof (和类似的)查看了之前/之后的过程,但由于该事件不容易重现,所以没有想出任何答案。

我的问题是:有没有人看到 Rebol2 在退出时进入永恒的 100% 循环,在什么情况下?有人对解决这个问题有任何想法吗?

0 投票
1 回答
129 浏览

rest - Is Rebol-based Cheyenne server able to process HTTP REST requests?

Is Rebol-based Cheyenne server able to process HTTP REST requests like « /product/1234» / « /product/{productId}» (with data in the URL, not as GET parameters) ? It could be possible if Cheyenne can redirect URLs with wildcards like '/product*' or '/product/*' to a single RSP (Rebol Server Page).

Is it possible through configuration ? I've tried a few different configurations (http.cfg) without success.

Thanks.