Skip to content

Instantly share code, notes, and snippets.

@ivanionut
Created June 8, 2017 07:54
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save ivanionut/946468ce86086a55937e92c7249e3ed7 to your computer and use it in GitHub Desktop.
Save ivanionut/946468ce86086a55937e92c7249e3ed7 to your computer and use it in GitHub Desktop.
Nginx conf
## 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