在URL中的pump.io端口

我只是在我的服务器(CentOS 6.5,x64)上安装了pump.io ,而且我的服务器上还有一个Ghost博客(blog.mydomain.example),它位于Apache后面。 我的网站的主页是一个静态的HTML页面。

现在的问题是:当我访问social.mydomain.example时,我会被redirect到我的博客(URL仍然是social.mydomain.example)。 我只能访问pump.io通过inputsocial.mydomain.example:31337和用户链接将像social.mydomain.example:31337 /testing。 我怎样才能使端口号消失在URL和访问pump.io通过social.mydomain.example? 谢谢!

以下是我的服务器上的一些configuration:

Apache主机设置:

<VirtualHost *:80> ServerName blog.mydomain.example ProxyPreserveHost on ProxyPass / http://127.0.0.1:2368/ </VirtualHost> <VirtualHost *:80> ServerName mydomain.example ServerAlias www.mydomain.example ProxyRequests off DocumentRoot /var/www/html </VirtualHost> 

我如何安装pump.io

 cd /usr/bin/nodejs/ git clone https://github.com/e14n/pump.io.git cd pump.io npm install cd pump.io/node_modules/databank npm install databank-mongodb cd /usr/bin/nodejs/pump.io/bin forever start pump 

我的pump.ioconfiguration

 cat /etc/pump.io.json { "driver": "mongodb", "params": {"host": "localhost"}, "secret": "pumpiol", "noweb": false, "port": 31337, "site": "social.mydomain.example", "owner": "NetAdmin", "ownerURL": "http://mydomain.example", "hostname": "social.mydomain.example", "nologger": false, "serverUser": "pumpio", "uploaddir": "/var/local/pump.io/uploads", "debugClient": false, "firehose": "ofirehose.example" } 

我的iptablesconfiguration

 -A INPUT -m state --state NEW -m tcp -p tcp --dport 31337 -j ACCEPT 

我的DNS区域文件:

 A (Host) Host Points To @ MYIP CName (Alias) Host Points To blog @ social @ www @ 

好吧,因为我得到了风滚草的徽章,我鼓励提供一个答案。

对于像我这样的人,他们想要一个自己的微博服务,还有一个主页(一个主服务器的多个子域),而不想在URL中显示的端口号,我推荐storytlr 。 它满足了我所有的需求,并且很容易安装在CentOS服务器上(我的版本是6.5,x64)。 最新的稳定版本是1.20。 简单而直接。

你正在做的是在networking服务器后面运行pump.io。 最简单和推荐的安装是运行pump.io独立,如果你有额外的IP地址。

运行pump.io的另一种常见方式是把它放在nginx之后。 Apache不太适合这种反向代理/ websockets的工作。 我们中的许多人已经开始尝试在Apache后面运行pump.io,并切换到nginx,因为它更容易configuration和排除故障。

有关示例,请参阅http://jrobb.org/moving-my-pump-home.html或http://sjoberg.fi/blog/pumpio.html