Nginx 反向代理其他搜索引擎
温馨提示:这篇文章已超过660天没有更新,请注意相关的内容是否还可用!
什么是反向代理
反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给internet上请求连接的客户端,此时代理服务器对外就表现为一个服务器。
配置Nginx
1、首先安装NGINX服务(可以编译安装也可以yum安装,本教程以yum安装)
2、指定Nginx源
# yum install yum-utils
到 cd /etc/yum.repos.d/ 目录下
新建 vi nginx.repo 文件
在/etc/yum.repos.d/nginx.repo 文件中配置以下信息
[nginx-stable] name=nginx stable repo baseurl=http://nginx.org/packages/centos/$releasever/$basearch/ gpgcheck=1 enabled=1 gpgkey=https://nginx.org/keys/nginx_signing.key module_hotfixes=true [nginx-mainline] name=nginx mainline repo baseurl=http://nginx.org/packages/mainline/centos/$releasever/$basearch/ gpgcheck=1 enabled=0 gpgkey=https://nginx.org/keys/nginx_signing.key module_hotfixes=true
启动nginx:systemctl start nginx
加入开机启动:systemctl enable nginx
查看nginx的状态:systemctl status nginx
在浏览器输入自己服务器的IP地址即可访问到nginx,如下图所示,nginx服务的默认端口为80(这里需要注意防火墙的限制和端口冲突)。
配置反向代理
nginx服务的默认配置文件在/etc/nginx/conf.d/default.conf
接下来我们先备份下原来的default.conf,然后修改
# cp /etc/nginx/conf.d/default.conf /etc/nginx/conf.d/default.conf.bak # > /etc/nginx/conf.d/default.conf # vi /etc/nginx/conf.d/default.conf
在/etc/nginx/conf.d/default.conf配置文件中输入如下内容
server { listen 80; server_name localhost; location / { proxy_redirect off; proxy_pass https://www.baidu.com; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; #防止 返回压缩的内容,因为压缩的内容我们无法作域名替换 proxy_set_header Accept-Encoding ""; #设置语言为中文 proxy_set_header Accept-Language "zh-CN"; sub_filter_once off; } }
最后重启Nginx服务
# systemctl restart nginx
测试反向代理效果
若文章图片、下载链接等信息出错,请联系反馈,博主将第一时间更新!如果喜欢本站,请打赏支持本站,谢谢!
文章版权声明:除非注明,否则均为阿豪运维笔记原创文章,转载或复制请以超链接形式并注明出处。