apache设置代理访问nodejs
2018-10-26 本文已影响0人
caae
这里以phpstudy环境配置为例:
1.修改apache配置文件httpd.conf配置文件,开启以下模块,去掉前面的#
号即可:
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_http_module modules/mod_proxy_http.so
2.设置域名如:http://api.vueshop.com
代理nodejs的3000
端口服务
需要修改虚拟主机配置文件:vhosts.conf
<VirtualHost *:80>
ServerName api.vueshop.com
ProxyRequests Off
<Proxy *>
Require all granted
</Proxy>
<Location />
ProxyPass http://127.0.0.1:3000/
ProxyPassReverse http://127.0.0.1:3000/
</Location>
</VirtualHost>
3.设置hosts文件映射
127.0.0.1 api.vueshop.com
重启phpstudy,使配置生效。
4.开启nodejs的3000端口服务
var express = require('express');
var app = express();
app.get('/',function(req,res){
res.end('hello nodejs');
});
app.listen("3000",function(){
console.log("server at http://127.0.0.1:3000");
});
5.浏览器中输入http://api.vueshop.com
访问可以看到以下响应结果:
hello nodejs