首页 > 其他分享 >黑马商城

黑马商城

时间:2023-06-05 12:00:51浏览次数:36  
标签:跨域 server nginx gateway cloud wget 黑马 商城

黑马商城分为三块

其中,前端部分有二


一、首先将前端项目部署到nginx

写在前面 : linux 安装nginx

  • 安装依赖包

    由于nginx是基于c语言开发的,所以需要安装c语言的编译环境,及正则表达式库等第三方依赖库。

    yum -y install gcc pcre-devel zlib-devel openssl openssl-devel
    
  • 下载Nginx安装包

    yum install wget
    wget https://nginx.org/download/nginx-1.16.1.tar.gz
    

    wget :

    ​ wget命令用来从指定的URL下载文件。wget非常稳定,它在带宽很窄的情况下和不稳定网络中有很强的适应性,如果是由于网络的原因下载失败,wget会不断的尝试,直到整个文件下载完毕。如果是服务器打断下载过程,它会再次联到服务器上从停止的地方继续下载。

    执行完wget指令后,就会在当前所在目录看到下载下来的文件。

  • 解压nginx压缩包

    tar -zxvf nginx-1.16.1.tar.gz
    
  • 配置Nginx编译环境

    cd nginx-1.16.1
    ./configure --prefix=/usr/local/nginx
    
  • ** 编译&安装**

    make & make install
    

几个重要nginx指令

以下指令都要在nginx安装目录下的sbin下执行

若想改变,改配置类即可

./nginx               启动nginx  
./nginx -s reload      重启nginx
./nginx -s stop        停止nginx

部署静态资源

  • 首先将静态资源文件拉入 /usr/local/nginx/html

  • 配置首页为我们目标文件首页

    • 进入 /usr/local/nginx/conf ,配置目标端口

    • 在nginx.conf 中可以配置server,注意,原本默认80端口的server可以不用删除,可以配置多个server

访问自己的虚拟机ip + 端口,若成功出现相应页面,即成功

这里是 : http://192.168.197.100:9001


二 、解决跨域问题

这里用到网关 gateway

在你的项目中创建网关module

  1. 导入依赖

     <dependencies>
            <!--网关-->
            <dependency>
                <groupId>org.springframework.cloud</groupId>
                <artifactId>spring-cloud-starter-gateway</artifactId>
            </dependency>
            <!--nacos服务发现依赖-->
            <dependency>
                <groupId>com.alibaba.cloud</groupId>
                <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
            </dependency>
        </dependencies>
    
  2. 编写启动类

    package com.hmall.gateway;
    
    import org.springframework.boot.SpringApplication;
    import org.springframework.boot.autoconfigure.SpringBootApplication;
    @SpringBootApplication
    public class GatewayApplication {
        public static void main(String[] args) {
            SpringApplication.run(GatewayApplication.class, args);
        }
    }
    
  3. 编写配置类 application.yml

    这里主要配置两个点

    • 路由 routes
    • 全局跨域 globalcors
  • server:
      port: 10010 # 网关端口
    spring:
      application:
        name: gateway # 服务名
      cloud:
        nacos:
          server-addr: localhost:8848 # nacos的端口
        gateway:
          routes:
            - id: item-service # 自己取
              uri: lb://itemservice # 和模块服务名必须一致!!!
              predicates: # 断言       
                - Path=/item/**  
          globalcors: # 全局的跨域处理
            add-to-simple-url-handler-mapping: true # 解决options请求被拦截问题
            corsConfigurations:
              '[/**]':
                allowedOrigins: # 允许哪些网站的跨域请求
                  - "http://192.168.197.100:9001"
                  - "http://192.168.197.100:9002"
                allowedMethods: # 允许的跨域ajax的请求方式
                  - "GET"
                  - "POST"
                  - "DELETE"
                  - "PUT"
                  - "OPTIONS"
                allowedHeaders: "*" # 允许在请求中携带的头信息
                allowCredentials: true # 是否允许携带cookie
                maxAge: 360000 # 这次跨域检测的有效期
    
    

至此,网关也配置完毕,项目结构基本搭建完成,可以开始写代码啦~~

标签:跨域,server,nginx,gateway,cloud,wget,黑马,商城
From: https://www.cnblogs.com/psuitj/p/project.html

相关文章

  • 商城系统比较(三款不错的java开源商城系统推荐)和其他推荐
    今天给大家分享三套github上优质的商城开源项目,排名不分先后。1、newbee-mall(新蜂商城)仓库地址:https://github.com/newbee-ltd/newbee-mall特点:springboot开发,主要针对pc端,代码设计非常简洁,没有过多的分层,非常适合初学者学习。 2、macrozheng/mall(没有中文名,不太好记)仓库地......
  • 基于Android 网上商城系统设计与实现
    随着移动通信与Internet的飞速发展及相互融合,GPRS使无线网络高速接入到Internet成为现实,移动用户从而可以享受到Internet提供的服务。这样,移动终端不再仅是通讯网络的终端,还将成为互联网的终端。本文首先给出了系统研究背景,对当前手机操作系统发展做了简单的介绍。Android是基于Li......
  • 广州商城小程序开发如何保障用户数据安全?
    随着移动互联网的快速发展,小程序应用也在日益流行,通过商城小程序进行购物的人越来越多。因此,关于广州商城小程序开发如何保障用户数据安全这个问题成为商城小程序开发过程中一个必须考虑的因素!在使用过程中,用户的个人信息和交易数据需要得到妥善的保护,以防止潜在的数据泄露和安全威......
  • 广州商城小程序开发如何保障用户数据安全?
    随着移动互联网的快速发展,小程序应用也在日益流行,通过商场小程序进行购物的人越来越多。因此,关于广州商城小程序开发如何保障用户数据安全这个问题成为商城小程序开发过程中一个必须考虑的因素!在使用过程中,用户的个人信息和交易数据需要得到妥善的保护,以防止潜在的数据泄露和安全威......
  • javaweb课程设计——商城项目
    目录本项目前端成员csdn地址:一、项目截图二、前端项目介绍最后源码地址本项目前端成员csdn地址:【后端】【前端】一、项目截图二、前端项目介绍ChangeAtWill:前台项目ChangeAtWill-admin:后台项目前端需要环境nodejsv16版本下载链接https://nodejs.org/download/release/v16......
  • 独立商户商城全套方案带源码
    前两天分享了一个基于微信生态的多租户商城[分享一个基于微信生态的多租户商城]这个部署起来比较麻烦,首先需要一个认证的微信开发平台账号和一个认证的微信公众号账号。今天分享另外一个商城,这个商城跟微信生态没有绑定这么紧密,但是功能相对还是满满的。0x01:后台端服务仓库地址......
  • 黑马Vue3 + ElementPlus + Pinia 小兔鲜电商项目2023版
    黑马Vue3+ElementPlus+Pinia小兔鲜电商项目2023版download:3w51xuebccom合式API-watch-基本使用和立即执行合式API是一个用于构建可靠、模块化、灵活的RESTfulAPI的框架。它提供了许多实用的功能,其中包括watch机制。在本篇文章中,我们将介绍合式API的watch机制的基本使用和立......
  • 报错问题谷粒商城 Oss endpoint can‘t be empty
    报错信息:Causedby:java.lang.IllegalArgumentException:Ossendpointcan’tbeempty.网上查了一下说有两种可能第一种是springboot和springcloud版本不对应第二种错误说的是oss.yml格式错误 建议优先检查yml格式我的因为那天改配置的时候被家里猫按到了,然后没有发现,检......
  • 黑马Vue3 + ElementPlus + Pinia 小兔鲜电商项目2023版
    黑马Vue3+ElementPlus+Pinia小兔鲜电商项目2023版download:3w51xuebccomElementPlus:优雅高效的Vue组件库随着Vue.js在前端开发中的广泛应用,越来越多的UI组件库涌现出来。而其中一款备受瞩目的组件库就是ElementPlus。作为一款基于Vue3.0的组件库,ElementPlus不仅完美地继承了......
  • 用redis项目练习笔记,跟着黑马敲,并有自己的理解在里面
    点评中,优惠卷牵扯到的秒杀问题。超卖现象如果多线程同时执行会因为高并发,先查询再插入之间会有空档时间,发生超卖问题。可以使用悲观锁或者乐观锁解决,出于对性能的考虑,用到了乐观锁。乐观锁的实现,用到了数据库where语句多加一个条件。每次判断跟上次相同,(这样会造成大量的失......