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

  • 相关阅读:
    网络编程__【TCP传输】(重点)【Socket & ServerSocket】
    网络编程__【概述】【UDP传输】【DatagramSocket & DatagramPacket】
    How an Undocumented Immigrant From Mexico Became a Star at Goldman Sachs
    Xml Deserialize
    SQL Server 数据类型映射 (ADO.NET)
    Js基本数据类型常用方法扩展
    Sublime Text 2
    .net 开发人员的瓶颈和职业发展
    一次HTTP请求中的缓存
    中国剩余定理——POJ-1006
  • 原文地址:https://www.cnblogs.com/rampb/p/9018838.html
Copyright © 2020-2023  润新知