前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Nginx简单配置转发

Nginx简单配置转发

作者头像
全栈程序员站长
发布2022-07-22 12:26:06
3.8K0
发布2022-07-22 12:26:06
举报
文章被收录于专栏:全栈程序员必看

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

问题分析

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

配置
  • 修改本地的hosts文件

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

代码语言:javascript
复制
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

代码语言:javascript
复制
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

代码语言:javascript
复制
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文件中追加如下配置

代码语言:javascript
复制
include ../vhost/*.conf;

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

  • 运行项目

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

验证结果

浏览器访问www.a.com,结果如图

这里写图片描述
这里写图片描述

浏览器访问www.b.com ,结果如图

这里写图片描述
这里写图片描述
结果

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

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

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022年4月5,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 问题分析
  • 配置
  • 验证结果
  • 结果
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档