如何使用内置 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 应用程序?的主要内容,如果未能解决你的问题,请参考以下文章