这篇文章应该算《CentOS7-配置Apache虚拟主机》的姊妹篇-_-。我用的操作系统是CentOS7,上网找了很多资料和代码demo,要么是用nginx而非apache实现请求转发的,要么就是通过apache将某个url路径与node服务进行绑定的。所以记录一下如何通过apache代理将node服务与指定域名进行绑定的方法,方便以后查阅。之所以不用nginx,是因为我的vps只有2g内存,已经用了一半内存了,鬼知道以后会不会还要装什么乱七八糟的东西,现在能少装些东西就少装些东西-_-。
建议先看一下姊妹篇文章,然后再看下面的内容,不然会不知所云的。
假设本地node服务使用的端口号为18080,要绑定的域名为www.example.com,需进行如下操作:
一、确认已在Apache配置文件(/etc/httpd/conf/httpd.conf)末尾添加如下代码:
IncludeOptional sites-enabled/*.conf
二、/etc/httpd/sites-available/example.com.conf文件的内容如下:
<VirtualHost *:80> ServerAdmin cleveryun@163.com ServerName www.example.com ServerAlias example.com ProxyRequests off <Proxy *> Order deny,allow Allow from all </Proxy> <Location /> ProxyPass http://localhost:18080/ ProxyPassReverse http://localhost:18080/ </Location> ErrorLog /var/www/html/example.com/error.log CustomLog /var/www/html/example.com/requests.log combined </VirtualHost>
三、在/etc/httpd/sites-enabled/下创建指向/etc/httpd/sites-available/example.com.conf的快捷方式。
ln -s /etc/httpd/sites-available/example.com.conf /etc/httpd/sites-enabled/example.com.conf
四、重启Apache服务。
service httpd restart
五、Well done.