外观
这篇文章应该算《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.