-
-
Save ivanionut/946468ce86086a55937e92c7249e3ed7 to your computer and use it in GitHub Desktop.
Nginx conf
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
## HTTP2HTTPS | |
server { | |
listen 80; | |
# ascolto su NON www | |
server_name website.com; | |
# redirect 301 su HTTPS | |
return 301 https://website.com$request_uri; | |
merge_slashes off; | |
} | |
server { | |
listen 80; | |
server_name "~^(?<subdomain>.+)\.website\.com$"; | |
rewrite ^(.*)$ https://$subdomain.website.com$request_uri permanent; | |
merge_slashes off; | |
} | |
server { | |
listen 443 ssl http2; | |
ssl_certificate /opt/nginx/ssl/star.website.com.crt; | |
ssl_certificate_key /opt/nginx/ssl/star.website.com.key; | |
merge_slashes off; | |
server_name website.com *.website.com; | |
server_name_in_redirect off; | |
set $sito_dir /var/www/website.com; | |
# Specify a charset | |
charset utf-8; | |
# Configurazioni di pagespeed | |
include pagespeed_filters.conf; | |
pagespeed FetchHttps enable; | |
pagespeed SslCertDirectory /opt/nginx/ssl/; | |
pagespeed SslCertFile /opt/nginx/ssl/star.website.com.crt; | |
pagespeed RespectXForwardedProto on; | |
pagespeed HttpCacheCompressionLevel 9; | |
pagespeed EnableFilters convert_jpeg_to_webp; | |
pagespeed Domain https://website.com; | |
pagespeed LoadFromFile "https://website.com" "/var/www/website.com/"; | |
##pagespeed Disallow "*registrazione*"; | |
pagespeed Disallow "*profilo/esporta"; ## file di esportazione dei preferiti | |
pagespeed EnableFilters convert_meta_tags; | |
location / { | |
## log | |
##try_files $uri $uri/ @rewrites; | |
try_files $uri $uri/ @rewrites; | |
root $sito_dir; | |
index index.html index.htm default.html default.htm index.php index.cfm default.cfm; | |
set $cors ''; | |
if ($http_origin ~* (https?://.*\.website\.com(:[0-9]+)?$)) { | |
set $cors 'true'; | |
} | |
if ($cors = 'true') { | |
add_header 'Access-Control-Allow-Origin' '*'; | |
add_header 'Access-Control-Allow-Credentials' 'true'; | |
add_header 'Access-Control-Allow-Methods' 'GET, POST, PUT, DELETE, OPTIONS'; | |
add_header 'Access-Control-Allow-Headers' 'Accept,Authorization,Cache-Control,Content-Type,DNT,If-Modified-Since,Keep-Alive,Origin,User-Agent,X-Mx-ReqToken,X-Requested-With'; | |
} | |
if ($host ~* ^(.*)\.website\.com$) { | |
## salvataggio / visualizzazione dei preferiti | |
rewrite ^/leggi/(.*)?$ /index.cfm?event=leggi.$1 last; | |
rewrite ^/(.*)?$ /index.cfm?event=dashboard&lista=$subdomain&nuovoURL=$1 last; | |
} | |
} | |
location @rewrites { | |
rewrite ^/registrazione$ /index.cfm?event=registrazione last; | |
rewrite ^/login$ /index.cfm?event=login last; | |
rewrite ^/logout$ /index.cfm?event=logout last; | |
rewrite ^/contatti$ /index.cfm?event=contatti last; | |
rewrite ^/faq$ /index.cfm?event=faq last; | |
rewrite ^/sostieni$ /index.cfm?event=sostieni last; | |
## BLOG | |
rewrite ^/blog/$ /index.cfm?event=blog last; | |
rewrite ^/blog/(.*)?$ /index.cfm?event=blog.post.$1 last; | |
## Sezione profilo | |
rewrite ^/profilo$ /index.cfm?event=profilo last; | |
rewrite ^/profilo/(.*)?$ /index.cfm?event=profilo.$1 last; | |
## blog | |
rewrite ^/blog$ /index.cfm?event=blog last; | |
rewrite ^/blog/(.*)?$ /index.cfm?event=blog.$1 last; | |
## Ricerca | |
rewrite ^/cerca/$ /index.cfm?event=cerca last; | |
## lettura di un articolo | |
rewrite ^/leggi/(.*)?$ /index.cfm?event=leggi.$1 last; | |
## gestione bookmark. | |
rewrite ^/bookmark/modifica/(.*)?$ /index.cfm?event=bookmark.modifica.$1 last; | |
rewrite ^/json/bookmark/elimina/(.*)?.json$ /index.cfm?event=bookmark.elimina.$1 last; | |
## Gestione delle liste. Esempio: '/lista/modifica/idDaModificare' o /lista/elimina/idDaModificare | |
rewrite ^/lista/modifica/(.*)?$ /index.cfm?event=lista.modifica.$1 last; | |
rewrite ^/lista/elimina/(.*)?$ /index.cfm?event=lista.elimina.$1 last; | |
rewrite ^/lista/pulizia/(.*)?$ /index.cfm?event=lista.pulizia.$1 last; | |
## TODO: Da valutare se usarli | |
rewrite ^/json/lista/modifica/(.*)?.json$ /index.cfm?event=lista.modificaJSON.$1 last; | |
rewrite ^/json/lista/elimina/(.*)?.json$ /index.cfm?event=lista.eliminaJSON.$1 last; | |
rewrite ^/json/lista/pulizia/(.*)?.json$ /index.cfm?event=lista.puliziaJSON.$1 last; | |
## Per il salvataggo dell'url | |
rewrite ^/(.*)?$ /index.cfm?event=dashboard&nuovoURL=$1$is_args$args? last; | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment