如何在apache 2.2服务器上运行ac程序?
我正在做一个 OpenSSL 项目,并且对 Web 服务器完全陌生。我有一个 client.c
和 server.c
。 client.c
在端口 6008 上创建与服务器的连接,并从 stdin
读取数据,然后将这些数据发送到服务器。 server.c
从套接字读取数据并将其写回到stdout
。
我已经在服务器的 unix 终端 (Solaris 9) 上编译了 server.c
,但我不知道如何在 Apache 2.2 上运行它。
附言。我已经安装了 Apache 2.2.15 和 OpenSSL 1.0.0a,它们都可以工作。
任何帮助将不胜感激!
禅宗
I'm doing a OpenSSL project and I'm completely new to web server. I've got a client.c
and server.c
. client.c
creates a connection to the server on port 6008 and reads data from stdin
and then send those data to the server. The server.c
reads data from socket and writes it back out to stdout
.
I've got the server.c
compiled on the server's unix terminal (Solaris 9) but I can't figure out how to run it on Apache 2.2.
PS. I've installed Apache 2.2.15 and OpenSSL 1.0.0a and they are all working.
Any help will be much appreciated!
Z.Zen
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
如果服务器从套接字读取数据,则根本不需要由 Apache 运行。只需从命令行运行它即可。
你看,Apache 是一个 HTTP 服务器。如果程序自己进行网络通信,则不需要 HTTP 接口。
If the server reads data from a socket, it doesn't need to be run by Apache at all. Just run it from the command line.
You see, Apache is an HTTP server. If a program does its own network communication, it doesn't need an HTTP interface.
听起来你的 server.c 应用程序类似于 CGI / FastCGI 应用程序 - 如果是这种情况,那么你需要配置 Apache 分别使用 CGI 或 FastCGI 模块运行你的应用程序(Google 有大量资源关于如何创建C 语言中的 CGI / FastCGI 应用程序,以及如何配置 Apache)
如果情况并非如此,并且您确实希望在 Apache 下托管您的应用程序,那么我可能会建议您将 C 应用程序修改为 CGI 应用程序(基于它比生成 FastCGI 应用程序更容易)并使用 Apache CGI 模块。
It sounds like your server.c application is similar to a CGI / FastCGI application - if this is the case then you need to configure Apache to run your app using a CGI or FastCGI module respectively (Google has plenty of resources both on how to create CGI / FastCGI applications in C, and how to configure Apache)
If this isn't the case and you definitely want to host your application under Apache then I'd probably recommend that you modify your C application into a CGI application (on the basis that it is easier than producing a FastCGI application) and use the Apache CGI module.