我想写一篇小REST 风格的我使用某种语言开发了一个可以在 Ubuntu 10.04 上运行的服务器,但我不知道如何托管它。
目前我有一个 VPSLinode.com (免责声明:推荐代码)使用 nginx,我可能也运行了 Apache,但配置不正确,运行它为一些公共网站(Wordpress)提供服务。
这是否意味着端口 80 已被占用?我应该如何托管我的应用程序才能处理类似http://myip/用户/Zolomon例如?
我是否必须以某种方式与 nginx 通信,因为我认为它负责处理 URL?
答案1
首先,您需要确定端口 80 是否已被占用。考虑到您正在运行 NGINX(也可能是 Apache),端口 80 很可能已被占用。您可以通过运行netstat
以下代码段轻松找到答案只是您的服务器上当前正在使用的端口列表。
netstat -lnt | grep -v tcp6 | awk '{ print $4 }' | awk -F':' '{ print $2 }' | sort -n
应该产生类似这样的结果:
22
25
53
80
631
1337
如果不知道您是如何编写此 RESTful 应用程序的,就很难说应该如何连接它。如果它与自己的独立 Web 服务器捆绑在一起,或者您使用的是 Tomcat、C# WebServer 或 Cherrpy 之类的东西;那么您将需要将应用程序配置为使用命令输出中列出的端口以外的端口。一些流行的替代 Web 端口是8080
、8081
和范围内的大多数值9000
。一旦您在应用程序配置中更改该端口并启动它,您将能够在您选择的数字所在的http://youip:PORT/User/Zolomon
位置访问它。PORT
如果这是一个应用程序需求要安装 Web 服务器软件,您需要在以下任一位置设置虚拟主机定义NGINX或者阿帕奇(无论您使用哪种方式)以便当您通过访问该应用程序时运行该应用程序,http://youip/User/Zolomon
但设置该应用程序的具体细节似乎超出了您所问问题的范围。