nginx代理

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了nginx代理相关的知识,希望对你有一定的参考价值。

nginx代理

通过配置文件设置,就可以将特定的链接向应用服务器转发。例如 Nginx 可通过以下简单的配置,即可实现代理转发:
也就是用户在CN,想访问US的web服务器,由于路途原因访问慢,那么我们可以在CN和US的中间HK搭建一个代理服务器,CN连上HK的代理
来访问US的WEB;减少一半时间;

技术分享图片

新建代理文件

cd /usr/local/nginx/conf/vhost/
vim proxy.conf

代码

server
{
    listen 80;
    server_name ask.apelearn.com;            //定义代理的域名为ask.apelearn.com
    location /
    {
        proxy_pass      http://121.201.9.155/;          //设置代理域名的ip,使用nslookup 解析出来ask.apelearn.com的ip
        proxy_set_header Host   $host;
        proxy_set_header X-Real-IP      $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    }
}

检查与生效

/usr/local/nginx/sbin/nginx -t
/usr/local/nginx/sbin/nginx -s reload

测试

使用curl访问本机的ask.apelearn.com/robots.txt文件,

curl -x127.0.0.1:80 ask.apelearn.com/robots.txt

返回文件成功,说明本机已经将ask.apelearn.com/ 的请求代理转发到本机上;

#
# robots.txt for MiWen
#
User-agent: *
Disallow: /?/admin/
Disallow: /?/people/
Disallow: /?/question/
Disallow: /account/
Disallow: /app/
Disallow: /cache/
Disallow: /install/
Disallow: /models/
Disallow: /crond/run/
Disallow: /search/
Disallow: /static/
Disallow: /setting/
Disallow: /system/
Disallow: /tmp/
Disallow: /themes/
Disallow: /uploads/
Disallow: /url-*
Disallow: /views/
Disallow: /*/ajax/

以上是关于nginx代理的主要内容,如果未能解决你的问题,请参考以下文章

nginx--❤️图解及代码实现正向代理反向代理及负载均衡(非常实用,建议收藏❤️)

NGINX代理返回代码499问题分析与处理

10. Nginx实现反向代理

scrapy按顺序启动多个爬虫代码片段(python3)

nginx代理

Nginx反向代理websocket配置实例