小程序-Nginx代理请求豆瓣API ( 解决403问题 )

访问API:

在微信小程序中,是无法访问的,可以使用https://douban.uieee.com来代替https://api.douban.com

Nginx安装:

  1. 安装Nginx:http://nginx.org/en/download.html 
  2. 解压文件:
  3. 启动Nginx:打开cmd命令窗口,输入命令start nginx不要双击运行,不好使
  4. 检查是否成功:打开浏览器 ,输入http://localhost:80 ;这样就成功了

进行设置:

进入conf目录下,打开nginx.conf文件nginx做代理,并改变请求的Referer和User-Agent头部信息

server {
        listen       80;
        server_name  localhost;
        #charset koi8-r;
        #access_log  logs/host.access.log  main;
        location / {
            root   html;
            index  index.html index.htm;
        }
	location /v2/movie/ {
            proxy_store off;
	    proxy_redirect off;
	    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
	    proxy_set_header X-Real-IP $remote_addr;
    	    proxy_set_header Referer 'no-referrer-when-downgrade';
    	    proxy_set_header User-Agent 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/62.0.3202.94 Safari/537.36';
    	    proxy_connect_timeout 600;
    	    proxy_read_timeout 600;
    	    proxy_send_timeout 600;
    	    proxy_pass https://api.douban.com/v2/movie/;
        }

        #error_page  404              /404.html;
        //...........
    }
  • 修改了nginx的配置文件nginx.conf 时,不需要关闭nginx后重新启动nginx,只需要执行命令 nginx -s reload 即可让改动生效
  • 输入nginx命令  nginx -s stop(快速停止nginx)  或  nginx -s quit(完整有序的停止nginx)

运行命令nginx -s reload保存

使用:

配置完之后,请求豆瓣的api的url应该变为 http://localhost/v2/movie/top250
就是在原来请求豆瓣API的基础上将api.douban.com换为你自己的域名。


Nginx报错[error] CreateFile() "E:\nginx\nginx-1.9.3/logs/nginx.pid" failed

解决方法:

        使用命令创建/logs/nginx.pid文件:   nginx -c conf/nginx.conf

发布了88 篇原创文章 · 获赞 16 · 访问量 4万+

猜你喜欢

转载自blog.csdn.net/qq_36157085/article/details/90632081