打开application.yml文件,这是一个标准的spring cloud配置
eureka:
client:
serviceUrl:
defaultZone: http://127.0.0.1:10000/eureka/
server:
tomcat:
uri-encoding: UTF-8
port: 10001
servlet:
context-path: /${spring.application.name}
spring:
application:
name: ngineureka
thymeleaf:
prefix: classpath:/static/
suffix: .html
cache: false #开发时热部署用,正式环境时请去除
请将defaultZone改为注册中心地址
一个配置的例子如下:
confPath指定一个文件夹,用于存放生成的nginx配置信息;
heartbeatCycle指定查询注册中心的周期(秒);
recordCacheSize是可选的,记录最近操作的次数
confPath=/usr/local/nginx/conf/apps
heartbeatCycle=300
recordCacheSize=10
在相应的位置添加 “include {confPath}/ngineureka_upstream.conf;” “include {confPath}/ngineureka_upstream.conf;”两行,引入ngineureka启动后生成的配置
一个配置的例子如下(仅演示http块):
http {
include mime.types;
default_type application/octet-stream;
sendfile on;
keepalive_timeout 65;
#gzip on;
include apps/ngineureka_upstream.conf;
server {
listen 7082;
server_name localhost;
proxy_buffer_size 128k;
proxy_buffers 4 256k;
proxy_busy_buffers_size 256k;
default_type 'text/html';
charset utf-8;
include apps/ngineureka_location.conf;
#下面可添加其它转发规则
}
}
reload.sh文件如下:
/usr/local/nginx/sbin/nginx -s reload
修改第一行,使得sh命令能够切换到您的nginx根目录 通过chmod命令,赋予reload.sh文件执行权限
./startup.sh启动服务 您可以通过查看{confPath}/ngineureka_upstream.conf文件,检查配置信息是否正确地添加到nginx
执行curl命令,或直接在浏览器访问下面的地址,手动刷新一下服务
curl http://127.0.0.1:10001/ngineureka/cmd/reload
然后,就能通过nginx,访问到您的rest服务了~