修改 hosts 配置文件
路径:C:\Windows\System32\drivers\etc
在后面追加以下内容:
# gulimall #
你的ip gulimall.com
Nginx 配置文件
分析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/***,转交给对应的服务器
- 如果是满足域名,转交给对应的服务