15. 谷粒商城搭建域名访问、Nginx配置网关

修改 hosts 配置文件

路径:C:\Windows\System32\drivers\etc

在后面追加以下内容:

# gulimall #
你的ip		gulimall.com

Nginx 配置文件

img

分析Nginx配置文件

cat /mydata/nginx/conf/nginx.conf  
user  nginx;
worker_processes  1;

error_log  /var/log/nginx/error.log warn;
pid        /var/run/nginx.pid;

events {
    worker_connections  1024;
}

http {
    include       /etc/nginx/mime.types;
    default_type  application/octet-stream;

    log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
                      '$status $body_bytes_sent "$http_referer" '
                      '"$http_user_agent" "$http_x_forwarded_for"';

    access_log  /var/log/nginx/access.log  main;

    sendfile        on;
    #tcp_nopush     on;

    keepalive_timeout  65;

    #gzip  on;

    include /etc/nginx/conf.d/*.conf;
}

可以看到,在 http 块中最后有 include /etc/nginx/conf.d/*.conf; 这句配置说明在 conf.d 目录下所有 .conf 后缀的文件内容都会作为 nginx 配置文件 http 块中的配置。这是为了防止主配置文件太复杂,也可以对不同的配置进行分类。

下面我们参考 conf.d 目录下的配置,来配置 gulimall 的 server 块配置

gulimall.conf

默认配置下,访问 gulimall.com 会请求 nginx 默认的 index 页面,现在要做的是当访问 gulimall.com 的时候转发到商品模块的商城首页界面。

# 进入配置路径
cd /mydata/nginx/conf/conf.d

# 复制配置文件,专门处理商城服务
cp default.conf gulimall.conf

# 修改
vi gulimall.conf

gulimall.conf
在这里插入图片描述

反向代理:nginx 代理网关由网关进行转发

1. 修改 nginx.conf

vim /mydata/nginx/conf/nginx.conf

修改 http 块,配置上游服务器为网关地址
在这里插入图片描述

2. 修改 gulimall.conf

vim /mydata/nginx/conf/conf.d/gulimall.conf

配置代理地址为上面配置的上游服务器名

在这里插入图片描述

2. gulimall-gateway

application.yml

放到最下面

        - id: gulimall_host_route
          uri: lb://gulimall-product
          predicates:
            - Host=**.gulimall.com,gulimall.com

域名映射效果

  • 请求接口gulimall.com
  • 请求页面gulimall.com

nginx直接代理给网关,网关判断

  • 如果/admin/***,转交给对应的服务器
  • 如果是满足域名,转交给对应的服务
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
谷粒商城是一个基于Web的电商平台,而Nginx是一个高性能的Web服务器和反向代理服务器。在谷粒商城中,Nginx被用作反向代理服务器,用于将客户端的请求转发到后端的应用服务器上。以下是Nginx谷粒商城中的配置信息: 1. 全局块:全局块是Nginx配置文件的第一部分,用于设置全局的配置信息,例如工作进程数、日志文件路径等。在谷粒商城中,全局块的配置信息通常不需要修改。 2. Events块:Events块用于设置Nginx的事件模型,例如使用哪种事件驱动模型、每个工作进程可以处理的最大连接数等。在谷粒商城中,Events块的配置信息通常不需要修改。 3. Http块:Http块是Nginx配置文件的主要部分,用于设置HTTP协议相配置信息,例如监听端口、虚拟主机、反向代理等。在谷粒商城中,Http块的配置信息如下: - 监听80端口:通过监听80端口,Nginx可以接收客户端的HTTP请求。 - gulimail.com:设置虚拟主机,将客户端请求的域名映射到后端的应用服务器上。 - 反向代理:使用proxy_pass指令将客户端的请求转发到上游服务器上。 - 包含config.d文件:使用include指令将config.d文件夹下的所有配置文件包含进来,以便对Nginx进行更细粒度的配置。 4. Server块:Server块用于设置虚拟主机的配置信息,例如监听端口、域名、SSL证书等。在谷粒商城中,Server块的配置信息通常在conf.d文件夹下的配置文件中进行设置。 另外,根据引用所提供的信息,谷粒商城Nginx配置文件中还包含了proxy_set_header指令,用于设置HTTP请求头的名称和值。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值