在国庆期间,自己这用node.js做了一个即时聊天系统,挂在2000端口上。
可是每次都在网址后面加一个:2000
显得有点奇怪,也很麻烦,于是就想到了反向代理。
之前在管理社团服务器的时候,有过在nginx上捣鼓虚拟主机的经验,但是对于apache,我没有太多配置经验。
一开始当然是百度啦。好吧,我很少上谷歌,虽然我有师兄借我的代理服务器账号。 又是因为各种版本问题,我吃尽了苦头。
ubuntu 14.04 阿里云版 apache Apache/2.4.7 (Ubuntu)
直接说一下我完成的过程的。
/etc/apache2/
下面
cd /etc/apache2/sites-available/ ls -all
这时候应该可以看到*.conf文件,可能是000-default.conf
,他就是默认的配置文件。
我们可以新建一个配置文件,用来配置我们的反向代理端口
vi chat.zjy.space.conf
其实文件名可以随便起,后缀保留.conf就好,但我为了好识别,直接把我要代理到端口的网址作为文件名
然后在这个hat.zjy.space.conf
里写入一下代码。
<VirtualHost *:80> ServerName chat.zjy.space ServerAlias chat.zjy.space ProxyPreserveHost On ProxyRequests Off <Proxy *> Order deny,allow Allow from all </Proxy> ProxyPass / http://42.96.203.150:2000/ ProxyPassReverse / http://42.96.203.150:2000/ </VirtualHost>
其中,chat.zjy.space 是我要代理的网站,42.96.203.150是我服务器的ip,2000是我要指向的端口。
这样,配置文件就写好了。
自己管理一个服务器的感觉还是很棒的,可以为所欲为。