mirror of
https://github.com/digitalocean/nginxconfig.io.git
synced 2025-08-25 04:48:06 +08:00
multiple site support, site tabs, common tabs, django
This commit is contained in:
@@ -7,51 +7,80 @@ add_header Referrer-Policy "{{ data.referrer_policy }}" always;<!--
|
||||
✔ CSP --><span ng-if="isCSP()">
|
||||
add_header Content-Security-Policy "{{ data.content_security_policy }}" always;</span><!--
|
||||
|
||||
✔ HSTS--><span ng-if="isHSTS()">
|
||||
✔ HSTS--><span ng-if="hasCommonHSTS()">
|
||||
add_header Strict-Transport-Security "max-age=31536000{{ isHSTSSubdomains() ? '; includeSubDomains' : '' }}{{ isHSTSPreload() ? '; preload' : '' }}" always;</span>
|
||||
|
||||
# . files
|
||||
location ~ /\.(?!well-known) {
|
||||
deny all;
|
||||
}<span ng-if="data.expires_assets && data.expires_assets !== data.expires_media">
|
||||
}<!--
|
||||
|
||||
# assets
|
||||
✘ root --><span ng-if="allRoot()">
|
||||
|
||||
<!--
|
||||
|
||||
✔ expires assets
|
||||
--><span ng-if="data.expires_assets && data.expires_assets !== data.expires_media"># assets
|
||||
location ~* \.(?:{{ extensions.assets }})$ {
|
||||
expires {{ data.expires_assets }};<!--
|
||||
|
||||
✘ accessLog --><span ng-if="isAccessLog()">
|
||||
access_log off;</span>
|
||||
}</span><span ng-if="data.expires_media">
|
||||
}</span><!--
|
||||
|
||||
# {{ data.expires_assets && data.expires_assets === data.expires_media ? 'assets, ' : '' }}media
|
||||
✔ expires assets && ✔ expires media --><span ng-if="data.expires_assets && data.expires_media && data.expires_assets !== data.expires_media">
|
||||
|
||||
</span><!--
|
||||
|
||||
✔ expires media
|
||||
--><span ng-if="data.expires_media"># {{ data.expires_assets && data.expires_assets === data.expires_media ? 'assets, ' : '' }}media
|
||||
location ~* \.(?:{{ data.expires_assets && data.expires_assets === data.expires_media ? extensions.assets + '|' : '' }}{{ extensions.images }}|{{ extensions.audio }}|{{ extensions.video }})$ {
|
||||
expires {{ data.expires_media }};<!--
|
||||
|
||||
✘ accessLog --><span ng-if="isAccessLog()">
|
||||
access_log off;</span>
|
||||
}</span><span ng-if="data.expires_svg && data.expires_svg !== data.expires_fonts">
|
||||
}</span><!--
|
||||
|
||||
# svg
|
||||
(✔ expires assets || ✔ expires media) && ✔ expires svg--><span ng-if="(data.expires_assets || data.expires_media) && (data.expires_svg || data.expires_fonts)">
|
||||
|
||||
</span><!--
|
||||
|
||||
✔ expires svg
|
||||
--><span ng-if="data.expires_svg && data.expires_svg !== data.expires_fonts"># svg
|
||||
location ~* \.{{ extensions.svg }}$ {
|
||||
add_header Access-Control-Allow-Origin "*";
|
||||
expires {{ data.expires_svg }};<!--
|
||||
|
||||
✘ accessLog --><span ng-if="isAccessLog()">
|
||||
access_log off;</span>
|
||||
}</span><span ng-if="data.expires_fonts">
|
||||
}</span><!--
|
||||
|
||||
# {{ data.expires_svg && data.expires_svg === data.expires_fonts ? 'svg, ' : '' }}fonts
|
||||
✔ expires svg && ✔ expires fonts --><span ng-if="data.expires_svg && data.expires_fonts && data.expires_svg !== data.expires_fonts">
|
||||
|
||||
</span><!--
|
||||
|
||||
✔ expires fonts
|
||||
--><span ng-if="data.expires_fonts"># {{ data.expires_svg && data.expires_svg === data.expires_fonts ? 'svg, ' : '' }}fonts
|
||||
location ~* \.(?:{{ data.expires_svg && data.expires_svg === data.expires_fonts ? extensions.svg + '|' : '' }}{{ extensions.fonts }})$ {
|
||||
add_header Access-Control-Allow-Origin "*";
|
||||
expires {{ data.expires_fonts }};<!--
|
||||
|
||||
✘ accessLog --><span ng-if="isAccessLog()">
|
||||
access_log off;</span>
|
||||
}</span>
|
||||
<span ng-if="isGzip()">
|
||||
# gzip
|
||||
}</span><!--
|
||||
|
||||
✔ expires && ✔ gzip --><span ng-if="(data.expires_assets || data.expires_media || data.expires_svg || data.expires_fonts) && isGzip()">
|
||||
|
||||
</span></span><!--
|
||||
|
||||
✔ gzip --><span ng-if="isGzip()"># gzip
|
||||
gzip on;
|
||||
gzip_vary on;
|
||||
gzip_proxied any;
|
||||
gzip_comp_level 6;
|
||||
gzip_types {{ gzipTypes }};</span>
|
||||
gzip_types {{ gzipTypes }};</span><!--
|
||||
|
||||
✔ gzip && ✔ brotli --><span ng-if="isGzip() && isBrotli()">
|
||||
|
||||
</span><!--
|
||||
|
||||
✔ brotli --><span ng-if="isBrotli()"># brotli
|
||||
brotli on;
|
||||
brotli_comp_level 6;
|
||||
brotli_types {{ gzipTypes }};</span>
|
||||
|
@@ -1,5 +1,5 @@
|
||||
<!--
|
||||
✔ Legacy PHP routing --><span ng-if="isLegacyPHPRouting()"><!--
|
||||
✔ Legacy PHP routing --><span ng-if="hasLegacyPHPRouting()"><!--
|
||||
--># split path
|
||||
fastcgi_split_path_info ^(.+\.php)(/.+)$;
|
||||
set $_fastcgi_path_info $fastcgi_path_info;
|
||||
@@ -21,6 +21,6 @@ fastcgi_buffer_size 32k;
|
||||
# fastcgi params
|
||||
fastcgi_param DOCUMENT_ROOT $realpath_root;
|
||||
fastcgi_param SCRIPT_FILENAME $realpath_root$fastcgi_script_name;<!--
|
||||
✔ Legacy PHP routing --><span ng-if="isLegacyPHPRouting()">
|
||||
✔ Legacy PHP routing --><span ng-if="hasLegacyPHPRouting()">
|
||||
fastcgi_param PATH_INFO $_fastcgi_path_info;</span>
|
||||
fastcgi_param PHP_ADMIN_VALUE "open_basedir=$base/:/usr/lib/php/:/tmp/";
|
||||
|
Reference in New Issue
Block a user