使用node.js开发项目是挺简单的,不过一般网址都是localhost:3000,与后端项目中api接口造成跨域或者404问题。
此时需要借用Nginx反向代理来实现更好的开发。
问题重现: webUploader中server服务器地址是www.saihuitong.com/uploader/image,而开发地址是192.168.0.23:3000(localhost:3000),网址不同,所以需要配置开发网址。
问题解决:
1.下载安装nginx-1.16.0(目录下最好没有中文)
2.在文件夹地址栏处输入cmd,打开程序面板,输入nginx
此时看是否出现错误(有时候别的项目在运行,会出现80端口被占用的情况,比如tomcat)
如果正常运行进行nginx配置
3.打开conf/nigix.conf

listen(监听端口,一般都是80)
server_name(开发地址,也就是开发时想用哪个网址来访问)
location ~ \.(html|js|css|jpg|png|gif)$ {
proxy_pass http://127.0.0.1:3000;
}(代表html、js、css、img、png、gif等文件代理到本地)
location /rest/sas/review/apply {
proxy_pass http://java.360paobu.com;
}(代表 www.saihuitong.com/rest/sas/review/apply 代理到java.360paobu.com;这个网址)
此时本地hosts:
127.0.0.1 www.saihuitong.com
192.168.0.21 java.360paobu.com(192.168.0.21网址是局域网内运行本地项目的电脑)
【关于www.360paobu.com】代理到了线上360paobu.com
1456

被折叠的 条评论
为什么被折叠?



