ngxin
# 前言
ngxin还是很好用的, 就是新手的我只能抄抄抄了
# 反代自己的docker
server {
listen 50001 ssl;
server_name hostname.fun; #填写绑定证书的域名
include conf.d/default; #基础的配置文件
include conf.d/host.fun; #ssl证书位置
location / {
proxy_pass http://127.0.0.1:19798; #改成你想要https访问的端口就好了
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; aio threads;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "Upgrade";
}
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
整体上还是很简单的,抄的话。 不过需要注意的是还需要把docker容器的端口给屏蔽了, 因为这样你还可以用ip:port访问,就很不优雅。
# 反代Github Pages
server {
listen 443 ssl ;
server_name host.fun; #填写github pages地址
include conf.d/default;
include conf.d/host.fun;
location / {
proxy_redirect off;
# proxy_set_header :authority shinonomoew.top
proxy_set_header Host host.top; # 填写 Github Pages 的地址。
proxy_set_header X-Host host.top; # 填写 Github Pages 的地址。
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_cache_valid 200 206 304 301 302 1d; # 配置缓存过期时间。
proxy_cache_valid any 1d;
proxy_cache_key $uri;
proxy_pass https://host.top; # 填写 Github Pages 的地址。
}
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
参考文章:https://real-zony.github.io/p/forward-github-pages-site-with-nginx/ (opens new window)
反代github pages时遇到了问题,晚上弄了好久没有反应,早上起来认真的看了看别人是怎么写的,发现主要是Host 和X-Host我没有写, 而且注意这两个是没有https的,这两个写好之后就正确反代了
# 错误情况
之前用的是抄自别人的,没有加这两个,提示的就是There isn't a GitHub Pages site here.
。
更新时间: 4/23/2024, 10:29:51 PM