由于 Vue 每次发布都需要打包出
dist
进行部署比较麻烦, 所以打算利用GitHub Pages Action
, 在提交代码的同时, 自动构建并且发布到Github Pages
。 但由于每次提交代码, 系统自动取消我的自定义域名, 因此想从我的服务器通过nginx
转发到GitHub Pages
。
博主博客
Nginx 配置
server {
listen 80;
listen [::]:80;
server_name blog.uso6.com;
return 301 https://blog.uso6.com$request_uri;
}
server {
listen 443 ssl http2;
listen [::]:443 ssl http2;
server_name blog.uso6.com;
# 上传文件大小的限制
client_max_body_size 512m;
root /usr/share/nginx/html;
ssl_certificate "/etc/pki/nginx/cloudflare.com.pem";
ssl_certificate_key "/etc/pki/nginx/private/cloudflare.com.key";
ssl_session_cache shared:SSL:1m;
ssl_session_timeout 10m;
ssl_ciphers PROFILE=SYSTEM;
ssl_protocols TLSv1.1 TLSv1.2 TLSv1.3; #表示使用的TLS协议的类型。
ssl_prefer_server_ciphers on;
location / {
proxy_redirect off;
proxy_pass https://nukix.github.io; # Github Pages 地址
proxy_set_header Host nukix.github.io; # Github Pages 地址
proxy_set_header X-Host nukix.github.io; # Github Pages 地址
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-Proto https;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header REMOTE-HOST $remote_addr;
add_header X-Cache $upstream_cache_status;
# Set Nginx Cache
add_header Cache-Control no-cache;
# Cache pages.
proxy_cache_valid 200 206 304 301 302 1d; # 配置缓存过期时间。
proxy_cache_valid any 1d;
proxy_cache_key $uri;
}
}