如何使用内置 Web 服务器部署 Wt 应用程序?

Posted

技术标签:

【中文标题】如何使用内置 Web 服务器部署 Wt 应用程序?【英文标题】:How may I deploy a Wt application with the built-in web server? 【发布时间】:2010-11-04 01:13:46 【问题描述】:

我是使用 Wt 的新手,我想知道我必须做什么才能获得一个在 Web 服务器(Apache 或免费的 webhost 进行测试)上工作的示例(比如说你好)。

我知道如何使用内置的网络服务器;我必须启动该命令:

./hello.wt --docroot . --http-address 0.0.0.0 --http-port 8080

然后,我转到http://127.0.0.1:8080/,它正在工作。

但是,我如何使用 Apache 来做到这一点?

谢谢。

【问题讨论】:

【参考方案1】:

-DCONNECTOR_FCGI=ON 传递给 cmake 并按照configuring FastCGI with Apache 的这些说明进行操作

【讨论】:

您好,我没有使用 cmake。我像这样用 g++ 编译了我的应用程序: g++ hello.C -lwt -lwtfcgi -o hello.wt 我以与 wiki 相同的方式编辑了我的 fastcgi.conf,并在我的服务器根目录中添加了一个带有选项 +ExecCGI 的 .htaccess。我做错什么了吗?我收到 500 内部服务器错误... 确保为 FastCgiIpcDir 指定的目录存在(您可能必须自己创建)并查看您的 Apache 错误日志中是否有错误。 您好,目录存在。但我在error.log 中有一些文本。两个是致命的:[2010-Nov-03 22:38:05.024571] 3180 - [fatal]“无法创建运行目录'/var/run/wt'”——但是这个目录存在,奇怪吗?另一个致命的是:[2010-Nov-03 22:38:05.063209] 3182 - [fatal] "bind(): Permission denied" ——— 还有很多其他错误,但是有通知或警告...谢谢为您提供帮助。 可能是权限问题。尝试将其 chowning 给 apache 用户。 您好,现在我在 error.log 中有这些错误:[2010-Nov-03 [2010-Nov-03 23:11:26.315726] 3884 - [notice]“正在读取 Wt 配置文件:/ etc/wt/wt_config.xml(位置 = '/dir/to/Wt/Examples/hello/hello.wt')“[2010 年 11 月 3 日 23:11:26.316267] 3884 - [致命]“绑定():权限被拒绝” [Wed Nov 03 23:11:27 2010] [警告] FastCGI:(动态)服务器“/dir/to/Wt/Examples/hello/hello.wt”在尝试 3 次后未能保持运行 30 秒,它的重启间隔已退回到 600 秒【参考方案2】:

我将 FastCgiServer /dir/to/Wt/Examples/Hello/hello.wt 添加到我的 fastcgi.conf 中,现在它可以工作了。

【讨论】:

以上是关于如何使用内置 Web 服务器部署 Wt 应用程序?的主要内容,如果未能解决你的问题,请参考以下文章

用于生产服务器的重量 httpd

Azure 云服务内置自动缩放如何工作?

我可以通过使用 Wt 作为我的 Web 框架来完全隐藏 Web 应用程序中“隐藏”的 C 代码吗?

Wt教程(c ++ Web开发)[关闭]

Solr 部署与使用踩坑全记录

“内置服务器”如何与 Flask Web 应用程序一起使用?