本文作者:阿豪运维笔记

Nginx 反向代理其他搜索引擎

阿豪运维笔记 3周前 ( 09-08 16:01 ) 71

什么是反向代理

反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给internet上请求连接的客户端,此时代理服务器对外就表现为一个服务器。

配置Nginx

1、首先安装NGINX服务(可以编译安装也可以yum安装,本教程以yum安装)

2、指定Nginx源

# yum install yum-utils

到 cd /etc/yum.repos.d/ 目录下

新建 vim 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

image.png

在浏览器输入自己服务器的IP地址即可访问到nginx,如下图所示,nginx服务的默认端口为80(这里需要注意防火墙的限制和端口冲突)。

image.png

配置反向代理

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

测试反向代理效果

image.png

image.png

文章版权及转载声明

作者:阿豪运维笔记本文地址:https://www.ahaoyw.com/article/430.html发布于 3周前 ( 09-08 16:01 )
文章转载或复制请以超链接形式并注明出处阿豪`s Blog(阿豪运维笔记)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏

分享