使用nginx反向代理
要点:
1.了解(理解)nginx反向代理服务器
准备:
2. 下载nginx的代码
3. 调试要工程代码
理解:本地工程运行是请求不到服务器数据的,需要通过代理服务器去请求获取
,然后再把数据返回过来,从而可以进行本地调试了
公众号的登录态 可以通过生产机的去获取然后保存本地,然后再通过c盘的hosts文件改变地址即可
步骤一:(配置虚拟主机)
a. 打开nginx-1.2.8\conf\nginx.conf配置文件
在http块对server进行配置
http {
server {
server_name vip.adsl.cn //自定义域名
//本地项目
//规则匹配
location /join-user-www { //精确匹配
alias D:/yizun/src/site; //本地代码的地址
index index.html index.htm;
try_files $uri $uri/ /index.html =404;
}
location /vipAdsl/ {
//将url中以/wap/开头的请求转发到后台对应的某台server上
proxy_pass http://112.124.194.36/; //请求的真服务器地址
proxy_cookie_path /vipAdsl/ /;
proxy_cookie_path /vipAdsl /;
proxy_set_header Cookie $http_cookie;
}
}
}
步骤二:打开windows系统的hosts文件,添加域名
127.0.0.1 vip.adsl.cn //上面定义的域名
步骤三: 本地代码请求地址(url)调整
a. 在接口前面拼接定义好的 接口名 如上的 /vipAdsl
//注意: 改的代码前加 ‘临时测试’ 方便后续调整
例子:
全局定义个变量保存路径
var apiPrefix = ‘/vipAdsl’;
在需要用到的接口前拼接上去,如下
$.ajaxPost({
url: apiPrefix + "/join/user",
data: data,
callback: function(){}
})
步骤四: windows通过nginx指令 启动服务器
//在nginx-1.2.8 文件内 打开终端,启动代理服务器
start nginx //启动
nginx -s reload //重载
nginx -s stop //关闭
或通过
nginx.ext 启动
最后浏览器运行 : 如下例子
http://vip.adsl.cn/join-user-www/everyoneVoucher/voucherLottery.html?pId=5