mirror of
https://github.com/ctripcorp/zeus.git
synced 2024-09-22 00:26:05 +08:00
conf file check
This commit is contained in:
parent
e134e478d4
commit
6ad70b87b7
|
@ -1,7 +1,5 @@
|
||||||
package com.ctrip.zeus.nginx;
|
package com.ctrip.zeus.nginx;
|
||||||
|
|
||||||
import com.ctrip.zeus.nginx.entity.TrafficStatus;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @author:xingchaowang
|
* @author:xingchaowang
|
||||||
* @date: 3/19/2015.
|
* @date: 3/19/2015.
|
||||||
|
|
|
@ -12,6 +12,9 @@ import com.netflix.config.DynamicStringProperty;
|
||||||
*/
|
*/
|
||||||
public class NginxConf {
|
public class NginxConf {
|
||||||
private static DynamicIntProperty nginxStatusPort = DynamicPropertyFactory.getInstance().getIntProperty("slb.nginx.status-port", 10001);
|
private static DynamicIntProperty nginxStatusPort = DynamicPropertyFactory.getInstance().getIntProperty("slb.nginx.status-port", 10001);
|
||||||
|
private static final String LINEBREAK = "\n";
|
||||||
|
private static String ZONENAME = "proxy_zone";
|
||||||
|
|
||||||
private static DynamicStringProperty logFormat = DynamicPropertyFactory.getInstance().getStringProperty("slb.nginx.log-format",
|
private static DynamicStringProperty logFormat = DynamicPropertyFactory.getInstance().getStringProperty("slb.nginx.log-format",
|
||||||
"log_format main '[$time_local] $host $hostname $server_addr $request_method $uri '\n" +
|
"log_format main '[$time_local] $host $hostname $server_addr $request_method $uri '\n" +
|
||||||
"'\"$query_string\" $server_port $remote_user $remote_addr $http_x_forwarded_for '\n" +
|
"'\"$query_string\" $server_port $remote_user $remote_addr $http_x_forwarded_for '\n" +
|
||||||
|
@ -49,6 +52,8 @@ public class NginxConf {
|
||||||
b.append(logFormat.get());
|
b.append(logFormat.get());
|
||||||
b.append("access_log /opt/logs/nginx/access.log main;\n");
|
b.append("access_log /opt/logs/nginx/access.log main;\n");
|
||||||
|
|
||||||
|
appendHttpCommand(b);
|
||||||
|
|
||||||
b.append(statusConf());
|
b.append(statusConf());
|
||||||
b.append(dyupstreamConf());
|
b.append(dyupstreamConf());
|
||||||
|
|
||||||
|
@ -78,6 +83,8 @@ public class NginxConf {
|
||||||
b.append("check_status json").append(";\n");
|
b.append("check_status json").append(";\n");
|
||||||
b.append("}").append("\n");
|
b.append("}").append("\n");
|
||||||
|
|
||||||
|
appendServerConf(b);
|
||||||
|
|
||||||
b.append("}").append("\n");
|
b.append("}").append("\n");
|
||||||
|
|
||||||
return b.toString();
|
return b.toString();
|
||||||
|
@ -98,4 +105,18 @@ public class NginxConf {
|
||||||
.append("}\n");
|
.append("}\n");
|
||||||
return b.toString();
|
return b.toString();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public static void appendHttpCommand(StringBuilder builder) {
|
||||||
|
builder.append("req_status_zone " + ZONENAME + " \"$hostname/$proxy_host\" 20M;").append(LINEBREAK);
|
||||||
|
}
|
||||||
|
|
||||||
|
public static void appendServerConf(StringBuilder builder) {
|
||||||
|
builder.append(" req_status " + ZONENAME + ";").append(LINEBREAK);
|
||||||
|
builder.append(" location /req_status {").append(LINEBREAK)
|
||||||
|
.append(" req_status_show;").append(LINEBREAK)
|
||||||
|
.append(" }").append(LINEBREAK);
|
||||||
|
builder.append(" location /stub_status {").append(LINEBREAK)
|
||||||
|
.append(" stub_status on;").append(LINEBREAK)
|
||||||
|
.append(" }").append(LINEBREAK);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue