hololake-system-architecture/product-source/hololake-native-desktop/server-tools/public-distribution/hololake-public-distribution.nginx.conf

37 lines
1.6 KiB
Text

# Included inside the existing guanghu.chat TLS server block.
location = /api/hololake/zero-core/lamp {
alias /var/lib/guanghu-public-distribution/current/zero-core/lamp.json;
default_type application/json;
etag on;
add_header Cache-Control "public, max-age=30, must-revalidate" always;
}
location = /api/hololake/zero-core/lamp.sig {
alias /var/lib/guanghu-public-distribution/current/zero-core/lamp.sig.json;
default_type application/json;
}
location = /api/hololake/zero-core/artifact {
alias /var/lib/guanghu-public-distribution/current/zero-core/artifact.json;
default_type application/json;
}
location = /api/hololake/marketplace/catalog {
alias /var/lib/guanghu-public-distribution/current/marketplace/catalog.json;
default_type application/json;
etag on;
add_header Cache-Control "public, max-age=30, must-revalidate" always;
}
location = /api/hololake/marketplace/catalog.sig {
alias /var/lib/guanghu-public-distribution/current/marketplace/catalog.sig.json;
default_type application/json;
}
location ^~ /api/hololake/marketplace/artifacts/ {
alias /var/lib/guanghu-public-distribution/current/marketplace/artifacts/;
default_type application/octet-stream;
add_header X-Content-Type-Options nosniff always;
add_header Cache-Control "public, max-age=31536000, immutable" always;
try_files $uri =404;
}
location = /api/hololake/public-distribution/health {
alias /var/lib/guanghu-public-distribution/current/health.json;
default_type application/json;
add_header Cache-Control "no-store" always;
}