Skip to content

Latest commit

 

History

History
90 lines (72 loc) · 2.2 KB

linuxcfg.md

File metadata and controls

90 lines (72 loc) · 2.2 KB

linux下的配置和使用

0、配置注册中心

打开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改为注册中心地址

1、修改config.properties配置信息

一个配置的例子如下:

confPath指定一个文件夹,用于存放生成的nginx配置信息;

heartbeatCycle指定查询注册中心的周期(秒);

recordCacheSize是可选的,记录最近操作的次数

confPath=/usr/local/nginx/conf/apps
heartbeatCycle=300
recordCacheSize=10

2、修改nginx.conf

在相应的位置添加 “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;
	    
	    #下面可添加其它转发规则
    }
}

3、修改reload.sh文件

reload.sh文件如下:

/usr/local/nginx/sbin/nginx -s reload

修改第一行,使得sh命令能够切换到您的nginx根目录 通过chmod命令,赋予reload.sh文件执行权限

4、启动

./startup.sh启动服务 您可以通过查看{confPath}/ngineureka_upstream.conf文件,检查配置信息是否正确地添加到nginx

执行curl命令,或直接在浏览器访问下面的地址,手动刷新一下服务

curl http://127.0.0.1:10001/ngineureka/cmd/reload

然后,就能通过nginx,访问到您的rest服务了~