Skip to content

Commit

Permalink
ci: 优化 caddyfile 反代配置
Browse files Browse the repository at this point in the history
  • Loading branch information
Mereithhh committed Aug 26, 2022
1 parent 69cad9c commit 891f1b0
Show file tree
Hide file tree
Showing 3 changed files with 96 additions and 34 deletions.
56 changes: 36 additions & 20 deletions Caddyfile
Expand Up @@ -4,56 +4,72 @@
ask http://127.0.0.1:3000/api/admin/caddy/ask
}
admin 0.0.0.0:2019
email wanglu@mereith.com
email vanblog@mereith.com
log {
output file /var/log/caddy.log
}
}

(tls) {
tls {
on_demand
}
(h) {
header_up +Host {host}
header_up +X-Real-IP {remote_host}
header_up +X-Forwarded-For {remote_host}
header_up +REMOTE-HOST {remote_host}
header_up +X-Forwarded-Proto {scheme}
}


(van) {
encode zstd gzip
log {
output file /var/log/vanblog-access.log
format json
}
header {
Host {host}
X-Real-IP {remote}
X-Forwarded-For {remote}
REMOTE-HOST {remote}
X-Forwarded-Proto {scheme}
tls {
on_demand
}

handle /ui* {
reverse_proxy 127.0.0.1:8360
reverse_proxy 127.0.0.1:8360 {
import h
}
}
handle /user* {
reverse_proxy 127.0.0.1:8360
reverse_proxy 127.0.0.1:8360 {
import h
}
}
handle /token* {
reverse_proxy 127.0.0.1:8360
reverse_proxy 127.0.0.1:8360 {
import h
}
}
handle /db* {
reverse_proxy 127.0.0.1:8360
reverse_proxy 127.0.0.1:8360 {
import h
}
}
handle /comment* {
reverse_proxy 127.0.0.1:8360
reverse_proxy 127.0.0.1:8360 {
import h
}
}
handle /oauth* {
reverse_proxy 127.0.0.1:8360
reverse_proxy 127.0.0.1:8360 {
import h
}
}

handle /static/* {
reverse_proxy 127.0.0.1:3000
}
handle /swagger* {
reverse_proxy 127.0.0.1:3000
}
handle /api/comment {
uri strip_prefix /api
reverse_proxy 127.0.0.1:8360 {
import h
}
}
handle /api/* {
reverse_proxy 127.0.0.1:3000
}
Expand All @@ -64,8 +80,8 @@
}
reverse_proxy 127.0.0.1:3001
}

:80, :443 {
import tls
import van
}

44 changes: 30 additions & 14 deletions CaddyfileTemplate
Expand Up @@ -9,6 +9,14 @@
output file /var/log/caddy.log
}
}
(h) {
header_up +Host {host}
header_up +X-Real-IP {remote_host}
header_up +X-Forwarded-For {remote_host}
header_up +REMOTE-HOST {remote_host}
header_up +X-Forwarded-Proto {scheme}
}


(van) {
encode zstd gzip
Expand All @@ -19,30 +27,36 @@
tls {
on_demand
}
header {
Host {host}
X-Real-IP {remote}
X-Forwarded-For {remote}
REMOTE-HOST {remote}
X-Forwarded-Proto {scheme}
}

handle /ui* {
reverse_proxy 127.0.0.1:8360
reverse_proxy 127.0.0.1:8360 {
import h
}
}
handle /user* {
reverse_proxy 127.0.0.1:8360
reverse_proxy 127.0.0.1:8360 {
import h
}
}
handle /token* {
reverse_proxy 127.0.0.1:8360
reverse_proxy 127.0.0.1:8360 {
import h
}
}
handle /db* {
reverse_proxy 127.0.0.1:8360
reverse_proxy 127.0.0.1:8360 {
import h
}
}
handle /comment* {
reverse_proxy 127.0.0.1:8360
reverse_proxy 127.0.0.1:8360 {
import h
}
}
handle /oauth* {
reverse_proxy 127.0.0.1:8360
reverse_proxy 127.0.0.1:8360 {
import h
}
}
handle /static/* {
reverse_proxy 127.0.0.1:3000
Expand All @@ -52,7 +66,9 @@
}
handle /api/comment {
uri strip_prefix /api
reverse_proxy 127.0.0.1:8360
reverse_proxy 127.0.0.1:8360 {
import h
}
}
handle /api/* {
reverse_proxy 127.0.0.1:3000
Expand Down
30 changes: 30 additions & 0 deletions scripts/header.js
@@ -0,0 +1,30 @@
const http = require("http");

http
.createServer((request, response) => {
const { headers, method, url } = request;
let body = [];
request
.on("error", (err) => {
console.error(err);
})
.on("data", (chunk) => {
body.push(chunk);
})
.on("end", () => {
body = Buffer.concat(body).toString();
// BEGINNING OF NEW STUFF
console.log(JSON.stringify(headers, null, 2));
response.on("error", (err) => {
console.error(err);
});

response.statusCode = 200;
response.setHeader("Content-Type", "application/json");
const responseBody = { headers, method, url, body };

response.write(JSON.stringify(responseBody));
response.end();
});
})
.listen(1337);

0 comments on commit 891f1b0

Please sign in to comment.