iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >Nginx+SpringCloud Gateway怎么搭建项目访问环境
  • 202
分享到

Nginx+SpringCloud Gateway怎么搭建项目访问环境

2023-06-20 20:06:33 202人浏览 安东尼
摘要

这篇文章主要讲解了“Nginx+SpringCloud Gateway怎么搭建项目访问环境”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Nginx+springCloud Gateway怎么

这篇文章主要讲解了“Nginx+SpringCloud Gateway怎么搭建项目访问环境”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Nginx+springCloud Gateway怎么搭建项目访问环境”吧!

目录

现如今的项目开发基本都是微服务方式,导致一个系统中会有很多的服务,每个模块都对应着不同的端口,为了方便访问,通常会让某个服务绑定一个域名,比如商品服务:product.xxx.com;订单服务:order.xxx.com,此时可以使用Nginx来搭建一个域名访问环境,基于前后端分离开发的项目经常会遇到跨域问题,使用Nginx也能轻松解决。

安装Nginx

首先拉取nginx的镜像:

Docker pull nginx:1.10

然后随意地启动一个nginx实例:

docker run -p 80:80 --name nginx -d nginx:1.10

启动该nginx实例的目的是将nginx中的配置文件复制出来:

docker container cp nginx:/etc/nginx .

这样当前目录下就会产生一个nginx文件夹,将其先重命名为conf,然后再创建一个nginx文件夹,并将conf文件夹移动进去:

mv nginx confmkdir nginxmv conf/ nginx/

然后正式启动一个新的nginx实例:

docker run -p 80:80 --name nginx \                                -v /mydata/nginx/html:/usr/share/nginx/html \                                -v /mydata/nginx/logs:/var/log/nginx \                                -v /mydata/nginx/conf:/etc/nginx \                -d nginx:1.10

将刚才准备好的nginx文件夹与nginx容器内的文件夹作一个一一映射。

准备SpringBoot应用

创建一个SpringBoot应用,并引入依赖:

<dependency>  <groupId>org.springframework.boot</groupId>  <artifactId>spring-boot-starter-thymeleaf</artifactId></dependency><dependency>  <groupId>org.springframework.boot</groupId>  <artifactId>spring-boot-starter-WEB</artifactId></dependency><dependency>  <groupId>com.alibaba.cloud</groupId>  <artifactId>spring-cloud-starter-alibaba-Nacos-discovery</artifactId></dependency>

将其注册到Nacos中:

spring:  cloud:    nacos:      discovery:        server-addr: 192.168.66.10:8848  application:    name: SpringBootDemo

启动项目,访问 Http://localhost:8080/ :

 Nginx+SpringCloud Gateway怎么搭建项目访问环境

现在的需求是通过访问域名 myspringboot.com 也能够访问到该页面,所以来修改windows中的hosts文件:

192.168.66.10 myspringboot.com

这段内容的作用是当访问 myspringboot.com 时,实际访问的是192.168.66.10,即我们的linux系统。

此时来到Linux,配置一下Nginx,在conf.d目录下创建的配置文件都会被Nginx自动扫描到:

cd /mydata/nginx/conf/conf.dtouch mysb.conf

添加配置:

server {    listen       80;    server_name  myspringboot.com;    location / {        proxy_pass http://192.168.0.105:8080/;    }    error_page   500 502 503 504  /50x.html;    location = /50x.html {        root   /usr/share/nginx/html;    }}

这段配置表示监听myspringboot.com:80而来的请求,若是访问 / 则会被其中的location /处理,将该请求转发至http://192.168.0.105:8080/:

 Nginx+SpringCloud Gateway怎么搭建项目访问环境

添加网关

一般情况下,Nginx都会配合网关一起使用,这是因为微服务一般会做集群部署,此时请求就无法准确地决定具体该转向哪个服务,而是应该由其自动负载到每个服务上,所以,应该加入网关来实现这一功能。

创建一个SpringBoot应用,并引入依赖:

<dependency>  <groupId>org.springframework.boot</groupId>  <artifactId>spring-boot-starter</artifactId></dependency><dependency>  <groupId>org.springframework.cloud</groupId>  <artifactId>spring-cloud-starter-gateway</artifactId></dependency><dependency>  <groupId>com.alibaba.cloud</groupId>  <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId></dependency>

同样需要将网关注册到Nacos中:

spring:  cloud:    nacos:      discovery:        server-addr: 192.168.66.10:8848  application:    name: MyGatewayserver:  port: 9000

此时修改Nginx的配置,首先在http块添加对网关的配置:

upstream my_gateway{  server 192.168.0.105:9000 # 配置网关的地址}

然后修改server块:

server {    listen       80;    server_name  myspringboot.com;    location / {    proxy_pass http://my_gateway; # 转发至网关    }    error_page   500 502 503 504  /50x.html;    location = /50x.html {        root   /usr/share/nginx/html;    }}

现在访问 myspringboot.com/ ,请求会被交给Nginx,Nginx又会将其交给网关处理,我们再来配置一下网关,使其将请求转发给指定的服务处理:

spring:  cloud:    gateway:      routes:        - id: springbootdemo_route          uri: lb://SpringBootDemo          predicates:            - Path=/**

这段配置会监听所有的请求,因为Path的值为 /** ,当请求来到网关时,直接将其转交给MySpringBoot服务, lb:// 表示负载均衡,效果如下: image.png 现在的请求就是经过Nginx再经过网关最后到达的具体服务。

感谢各位的阅读,以上就是“Nginx+SprinGCloud Gateway怎么搭建项目访问环境”的内容了,经过本文的学习后,相信大家对Nginx+SpringCloud Gateway怎么搭建项目访问环境这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

--结束END--

本文标题: Nginx+SpringCloud Gateway怎么搭建项目访问环境

本文链接: https://www.lsjlt.com/news/299943.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Nginx+SpringCloud Gateway搭建项目访问环境
    目录安装Nginx 准备SpringBoot应用 添加网关 现如今的项目开发基本都是微服务方式,导致一个系统中会有很多的服务,每个模块都对应着不同的端口,为了方便访问,通常会让某个服...
    99+
    2024-04-02
  • Nginx+SpringCloud Gateway怎么搭建项目访问环境
    这篇文章主要讲解了“Nginx+SpringCloud Gateway怎么搭建项目访问环境”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Nginx+SpringCloud Gateway怎么...
    99+
    2023-06-20
  • vue项目环境搭建
    一、node.js下载和安装 官网下载安装nodejs,会自动捆绑安装npm,具体步骤省略。 二、express 安装 npm install express -g npm inst...
    99+
    2024-04-02
  • nginx中怎么部署访问vue-cli搭建的项目
    本篇内容主要讲解“nginx中怎么部署访问vue-cli搭建的项目”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“nginx中怎么部署访问vue-cli搭建的项目”吧!用history模式构建的项...
    99+
    2023-07-04
  • 在idea环境下构建springCloud项目
     springCloud是基于springboot搭建的微服务。它利用Spring Boot的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控等,都可以用Spring ...
    99+
    2023-05-30
    idea springcloud 环境下
  • nginx如何部署访问vue-cli搭建的项目
    小编给大家分享一下nginx如何部署访问vue-cli搭建的项目,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!从vue-router官网了解到如果是用history模式构建的vue项目打包...
    99+
    2024-04-02
  • Nginx+Windows搭建域名访问环境的操作方法
    目录一、修改 Windows hosts 文件二、Nginx 配置文件三、分析Nginx配置文件四、gulimall.conf4.1 查看Windows ip4.2 配置代理五、图示...
    99+
    2024-04-02
  • vue项目环境如何搭建
    这篇文章主要介绍了vue项目环境如何搭建的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇vue项目环境如何搭建文章都会有所收获,下面我们一起来看看吧。一、node.js下载和安装官网下载安装nodejs,会自动捆...
    99+
    2023-06-30
  • 【PHP 随记】—— laravel 项目环境搭建
    👉总目录👈 \large\colorbox{skyblue}{👉总目录👈...
    99+
    2023-09-10
    php laravel 服务器
  • ubuntu20+PHP项目运行环境搭建
    ubuntu20(root)+PHP+nginx+mysql nginx【较新版】 wget http://nginx.org/keys/nginx_signing.keyapt-key add nginx_signing.keylsb_r...
    99+
    2023-10-01
    数据库 Ubuntu20 PHP环境 sqlsrv
  • django项目环境的搭建过程
    本篇内容介绍了“django项目环境的搭建过程”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!安装环境:centos7.41 安装nginx&...
    99+
    2023-06-02
  • 实例讲解怎么搭建vue3环境和项目
    Vue是一款流行的JavaScript框架,它通过组件化的方式提供了强大的可重用性和易于维护的代码结构。Vue3是Vue框架的最新版本,并在性能和体验方面得到了显著的提升。在本文中,我们将介绍如何搭建Vue3环境并创建一个简单的Vue3应用...
    99+
    2023-05-14
  • springCloud项目搭建流程是什么
    本篇内容主要讲解“springCloud项目搭建流程是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“springCloud项目搭建流程是什么”吧!实现跨服务的远程调用(RestTemplat...
    99+
    2023-06-30
  • SpringCloud怎么搭建一个多模块项目
    这篇文章将为大家详细讲解有关SpringCloud怎么搭建一个多模块项目,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一、新建一个父maven project模块File->new->othe...
    99+
    2023-06-15
  • Quarkus篇入门创建项目搭建debug环境
    目录前言搭建Quarkus项目纯手工方式官网装配器方式IDEA方式编写第一个Quarkus接口启动你的应用并调试前言 在学习一个新的框架技术前,肯定要先来一套hello word,搭...
    99+
    2024-04-02
  • Python框架Django的环境及项目搭建
    本篇内容介绍了“Python框架Django的环境及项目搭建”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!特点我们先来了解下 Django ...
    99+
    2023-06-04
  • 虚拟环境下搭建一个Django项目
    目录1.为什么需要创建虚拟环境?2.前提条件3.创建python的虚拟环境Window 下:Linux 下:4.创建 requirements.txt 文件5.执行 pip inst...
    99+
    2024-04-02
  • MybatisPlus搭建项目环境及分页插件
    目录一、搭建项目环境1.1 创建项目1.2 配置环境1.1.1 自动生成代码1.1.2 配置SpringbootassetsApplication1.3 配置application....
    99+
    2022-11-13
    mybatisplus搭建项目 mybatis plus项目 mybatisplus分页
  • 怎么用Docker搭建Laravel和Vue项目的开发环境
    本篇内容主要讲解“怎么用Docker搭建Laravel和Vue项目的开发环境”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么用Docker搭建Laravel和...
    99+
    2024-04-02
  • 怎么搭建Nginx和Tomcat的web集群环境
    本篇内容介绍了“怎么搭建Nginx和Tomcat的web集群环境”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一直以来对于web服务器对to...
    99+
    2023-06-04
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作