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目录下即可。