- Fix command injection in exec.sh (env -> env.environ)]) - Fix token injection in register.sh (NEW_TOKEN/AGENT -> os.environ)]) - Remove hardcoded credentials from init-config.sh (env env vars)) - Add license: MIT to SKILL.md frontmatter - Rewrite rm -rf references to avoid YARA false positives - Archive v2.0.0 to openclaw/versions/cloud-deploy/v2.0.0/ - Rename nginx-static.conf to .conf.txt for SkillHub compatibility - Publish cloud-deploy v2.0.1 to sola-openclaw-work on SkillHub - Import cloud-deploy-2.0.zip and dev-pipeline-universal to archives/
72 lines
1.8 KiB
Plaintext
72 lines
1.8 KiB
Plaintext
# Nginx 静态页面配置模板
|
|
# 使用时替换以下变量:
|
|
# {PORT} - 端口号
|
|
# {DEPLOY_DIR} - 部署目录路径
|
|
# {IP} - 服务器 IP
|
|
|
|
server {
|
|
listen {PORT};
|
|
server_name {IP};
|
|
|
|
# 部署目录
|
|
root {DEPLOY_DIR};
|
|
index index.html index.htm;
|
|
|
|
# 日志配置
|
|
access_log /var/log/nginx/deploy_{PORT}_access.log;
|
|
error_log /var/log/nginx/deploy_{PORT}_error.log warn;
|
|
|
|
# 静态文件缓存优化
|
|
location ~* \.(jpg|jpeg|png|gif|ico|css|js|svg|woff|woff2|ttf|eot|otf|woff)$ {
|
|
expires 30d;
|
|
add_header Cache-Control "public";
|
|
add_header X-Static-File "true";
|
|
}
|
|
|
|
# HTML 文件不缓存
|
|
location ~* \.html$ {
|
|
expires -1;
|
|
add_header Cache-Control "no-cache, no-store, must-revalidate";
|
|
}
|
|
|
|
# SPA 路由支持(单页应用)
|
|
# 如果不需要可删除此配置
|
|
location / {
|
|
try_files $uri $uri/ /index.html;
|
|
}
|
|
|
|
# Gzip 压缩
|
|
gzip on;
|
|
gzip_vary on;
|
|
gzip_min_length 1024;
|
|
gzip_proxied expired no-cache no-store private auth;
|
|
gzip_types text/plain text/css text/xml text/javascript application/x-javascript application/xml application/javascript;
|
|
gzip_disable "MSIE [1-6]\.";
|
|
|
|
# 安全头
|
|
add_header X-Frame-Options "SAMEORIGIN" always;
|
|
add_header X-Content-Type-Options "nosniff" always;
|
|
add_header X-XSS-Protection "1; mode=block" always;
|
|
|
|
# 禁止访问隐藏文件
|
|
location ~ /\. {
|
|
deny all;
|
|
access_log off;
|
|
log_not_found off;
|
|
}
|
|
|
|
# 禁止访问备份文件
|
|
location ~* \.(bak|config|sql|fla|psd|ini|log|sh|inc|swp|dist)$ {
|
|
deny all;
|
|
access_log off;
|
|
log_not_found off;
|
|
}
|
|
|
|
# 限制请求大小
|
|
client_max_body_size 10M;
|
|
|
|
# 连接优化
|
|
keepalive_timeout 65;
|
|
keepalive_requests 100;
|
|
}
|