Nginx简单配置转发

问题分析一台服务器运行多个项目的时候会遇到这样的问题:如果使用同一个tomcat来启动不同项目的话,项目之间会相互影响;如果用多个tomcat运行项目,那么在访问项目的时候又不能都使用80端口,还要加上端口号,显得很麻烦又不美观。考虑用Nginx实现转发,目标是通过访问不同的域名实现对不同tomcat上运行的项目的跳转,例如访问www.a.com跳转到本地的8088端口的项目,访问www…

大家好,又见面了,我是你们的朋友全栈君。

问题分析

一台服务器运行多个项目的时候会遇到这样的问题:如果使用同一个tomcat来启动不同项目的话,项目之间会相互影响;如果用多个tomcat运行项目,那么在访问项目的时候又不能都使用80端口,还要加上端口号,显得很麻烦又不美观。
考虑用Nginx实现转发,目标是通过访问不同的域名实现对不同tomcat上运行的项目的跳转,例如访问www.a.com 跳转到本地的8088端口的项目,访问www.b.com跳转到本地的8080端口的项目。

配置

  • 修改本地的hosts文件

修改IP映射文件,添加本地IP地址解析,文件位置是C:\Windows\System32\drivers\etc

127.0.0.1       www.a.com
127.0.0.1       www.b.com

这样浏览器访问www.a.com和www.b.com的时候就会直接访问本机的地址,不会去网络上询问IP地址。

  • 添加自定义的Nginx配置文件

在nginx根目录下新建文件夹“vhost”,新建a.conf 、b.conf两个配置文件,内容如下
a.conf

server {
        listen       80;
        server_name  www.a.com;
        location /fileServer {
            alias F:\test;
            autoindex on;# 显示目录
            autoindex_exact_size on;# 显示文件大小
            autoindex_localtime on;# 显示文件时间
            allow all;
            index  index.html index.htm;
        }
}

b.conf

server {
        listen       80;
        server_name  www.b.com;
        location / {
            proxy_pass http://127.0.0.1:8088;
            proxy_set_header Host $proxy_host;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
            proxy_set_header Via "nginx";
        }   
}

这里我把www.a.com对应的项目设置成文件服务器,www.b.com对应的项目设置成本地端口号为8088对应的项目。

  • 修改Nginx的配置文件

在conf文件夹下的nginx.conf文件中追加如下配置

include ../vhost/*.conf;

这样就会去读取上边自定义的配置文件。

  • 运行项目

启动8088端口对应的tomcat,启动nginx

验证结果

浏览器访问www.a.com,结果如图
这里写图片描述
浏览器访问www.b.com ,结果如图
这里写图片描述

结果

通过简单配置实现了都使用80端口,通过不同的域名来访问不同的项目。如果需要添加其他项目了,就再添加c.conf配置项目,一个配置文件对应一个项目,维护起来也方便一些。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/125573.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 中国将划分成50个省 附最新50省地图

    中国将划分成50个省 附最新50省地图中国将划分成50个省附最新50省地图…

    2022年8月1日
    20
  • 安卓相册设置_安卓11原生相机

    安卓相册设置_安卓11原生相机前言适配前台程序员必不可少的工作之一,且可能要花大量的时间精力。何为前台程序员,是面向用户的一端,包括前端、移动端、PC等等。何为适配,适配就是当我们的开发环境、运行环境等发生变化的时候,程序依然能稳健运行。而适配中最难为程序员的就是Android了,除了开发环境、运行环境等因素之外,因为Android开源的原因,还要适配各大厂商。。而适配条件之多,经常让Android程序员为之头疼。来看看相机、相册相关的适配历程:Android6权限适配Android7文件适配Android

    2022年9月22日
    0
  • phpstorm2021.5 激活码(最新序列号破解)

    phpstorm2021.5 激活码(最新序列号破解),https://javaforall.net/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

    2022年3月18日
    132
  • 搭建PHP开发环境(Apache+PHP+MySQL)「建议收藏」

    简介:总结在Windows环境搭建PHP开发环境(Apache+PHP+MySQL)安装Apache1、下载Apache,地址:http://www.apachelounge.com/download/,如下图:2、解压压缩包,最好放到磁盘根目录,不然配置时容易报路径错误,我这里改了文件夹名,方便以后配置,如下图:安装PHP1、下载PHP压缩包,地址:https://w…

    2022年4月8日
    47
  • 原生微信小程序轮播图点击放大

    原生微信小程序轮播图点击放大<swiperclass=”index-adcs-sqiper”indicator-dots=”{{indicatorDots}}”interval=”{{interval}}”duration=”{{duration}}”circular=”{{circular}}”style…

    2022年5月11日
    33
  • Spring的AOP实现原理

    Spring的AOP实现原理本学习笔记将尽可能的将AOP的知识讲解的通俗易懂,先从一个典型的问题出发,引入AOP这个概念,介绍AOP的基本概念,再到Spring中的AOP的实现方案,最后进行一个简单的总结归纳。本学习笔记中不考虑cglib、也不会太关注SpringAOP如何使用,而是尽可能的简单的说清楚AOP的工作原理。笔记中贴出的源代码均是Spring5.1.7-RELEASE版本问题提出如下代码块,现在需要统计这个方法执行的耗时情况publicvoidrunTask(){doSome

    2022年9月18日
    0

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号