Nginx反向代理

最近在客户那里遇到如下图这样的需求,客户需要通过统一域名(IP)访问企业内部多套应用。同时不能在公网上直接访问这几套应用。需要一个代理服务器来做转发请求的功能。

这里我使用Nginx来做代理服务器配置反向代理。

1、环境准备:

1.1  1台Nginx反向代理服务器(CentOS 6.9)

获取代理服务器信息:

公网IP:139.217.204.228

内网IP:10.1.0.4

1.2  n台应用服务器(这里演示就使用1台即可,对操作系统没有固定要求,这里也使用CentOS 6.9)

获取代理服务器信息:

内网IP:10.1.0.5

2、代理服务器环境准备

安装Nginx需要完成以下依赖的安装

2.1  gcc 安装:yum install gcc-c++

2.1  PCRE pcre-devel 安装:yum install -y pcre pcre-devel

2.1  zlib 安装: yum install -y zlib zlib-devel

2.1  OpenSSL 安装:yum install -y openssl openssl-devel

3、安装nginx

3.1  下载Nginx

wget http://nginx.org/download/nginx-1.10.3.tar.gz

具体的nginx版本可在http://nginx.org/en/download.html查到,我们下载Stable version。

3.2  解压:

tar -zxvf nginx-1.10.3.tar.gz

3.3  配置:

cd nginx-1.10.31 进入nginx解压目录

./configure

3.4  编译安装:

make 

make install

3.5  查找安装路径:

whereis nginx

4、启动、停止Nginx:

4.1  查找nginx安装路径:whereis nginx

4.2  进入nginx安装路径:cd /usr/local/nginx/sbin

4.3  启动:./nginx

4.4  重新加载:./nginx -s reload

应用服务器也按照以上步骤安装nginx

配置nginx反向代理

进入代理服务器/usr/local/nginx/conf目录

vi nginx.conf

添加如下配置:

然后进入应用服务器/usr/local/nginx/html目录,创建一个test目录,然后再test目录中创建一个index.html文件

然后我们只需要将应用服务器的test目录当成在代理服务器的html目录下即可。

原文地址:https://www.cnblogs.com/rampb/p/9018838.html