• 使用Nginx实现反向代理


    1、配置IP域名

    C:WindowsSystem32driversetchosts中加入

    127.0.0.1 8081.max.com

    127.0.0.1 8082.max.com

    2、配置nginx.

    1. upstream tomcatserver1 {  
    2.     server 127.0.0.1:8081;  
    3.     }  
    4. upstream tomcatserver2 {  
    5.     server 127.0.0.1:8082;  
    6.     }  
    7. server {  
    8.         listen       80;  
    9.         server_name  8081.max.com;  
    10.   
    11.         #charset koi8-r;  
    12.   
    13.         #access_log  logs/host.access.log  main;  
    14.   
    15.         location / {  
    16.             proxy_pass   http://tomcatserver1;  
    17.             index  index.html index.htm;  
    18.         }       
    19.     }  
    20. server {  
    21.         listen       80;  
    22.         server_name  8082.max.com;  
    23.   
    24.         #charset koi8-r;  
    25.   
    26.         #access_log  logs/host.access.log  main;  
    27.   
    28.         location / {  
    29.             proxy_pass   http://tomcatserver2;  
    30.             index  index.html index.htm;  
    31.         }          
    32.     }  

    流程:

    1)浏览器访问8081.max.com,通过本地host文件域名解析,找到本机的服务器(安装nginx)

    2)nginx反向代理接受客户机请求,找到server_name为8081.max.com的server节点,根据proxy_pass对应的http路径,将请求转发到upstream tomcatserver1上,即端口号为8081的tomcat服务器。

    4、效果展示

     请求8081.max.com,tomcat1接收返回首页

    请求8082.max.com,tomcat2接收返回首页

     

     

    nginx代理地址指向修改
    /etc/nginx/conf.d/default.conf

    前端项目存放的地址
    /usr/share/nginx/html/

    常用操作

    nginx -s stop       快速关闭Nginx,可能不保存相关信息,并迅速终止web服务。
        nginx -s quit       平稳关闭Nginx,保存相关信息,有安排的结束web服务。
        nginx -s reload     因改变了Nginx相关配置,需要重新加载配置而重载。
        nginx -s reopen     重新打开日志文件。
        nginx -c filename   为 Nginx 指定一个配置文件,来代替缺省的。
        nginx -t            不运行,而仅仅测试配置文件。nginx 将检查配置文件的语法的正确性,并尝试打开配置文件中所引用到的文件。
        nginx -v            显示 nginx 的版本。

        nginx -V            显示 nginx 的版本,编译器版本和配置参数。

  • 相关阅读:
    CSS(二)样式优先级别和css的单位刻度
    Ural 1416 Confidential
    UVA 10600
    UESTC 1558 Charitable Exchange
    ZOJ 3349 Special Subsequence
    mysql主从复制
    debian安装mysql
    lpeg
    多线程程序 怎样查看每个线程的cpu占用
    linux TIME_WAIT过多的解决方法
  • 原文地址:https://www.cnblogs.com/web-chuanfa/p/10844635.html
Copyright © 2020-2023  润新知