nginx也是一个网关,也可做zuul和springcloudgateway所能做的一些功能,只是因为它是基于c语言开发的,所以对于java开发人员来说,不是很好处理,所以一般nignx在微服务中是做:反相代理功能,负载均衡等功能。
一. hosts文件增加ip地址映射
路径:
在最后一行加上:
这样配置,则本地ip就能替换成cbsd.cloud.com (可以自由配置,多个也可以)
二. nginx.conf配置
#user nobody;
worker_processes 1;
##开启错误日志
error_log logs/error.log;
#error_log logs/error.log notice;
#error_log logs/error.log info;
#pid logs/nginx.pid;
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
##开启请求访问日志
access_log logs/access.log;
sendfile on;
#tcp_nopush on;
#keepalive_timeout 0;
keepalive_timeout 65;
#gzip on;
## 上游服务器 集群 默认轮训
upstream cloud{
server 127.0.0.1:81;
server 127.0.0.1:82;
}
server {
listen 80;
## 这个与hosts中配置的域名一样
server_name cbsd.cloud.com;
##开启服务器访问日志
access_log logs/host.access.log;
##主要路径
location / {
proxy_pass http://cloud/;
index index.html;
}
}
}
然后访问地址为:http://cbsd.cloud.com/ + 项目请求路径
五. 项目地址
项目 git地址 将在最后一章附上。
若有疑问,请在评论区留言,谢谢