server { listen 0.0.0.0:80; listen [::]:80; server_name .app.gimb.tk; return 301 https://app.gimb.tk$request_uri; port_in_redirect off; server_name_in_redirect off; } server { listen 0.0.0.0:443 http2 ssl; listen [::]:443 http2 ssl; server_name .app.gimb.tk; ssl_certificate /etc/ssl/sslforfree/gimb.tk.crtca; ssl_certificate_key /etc/ssl/sslforfree/gimb.tk.key; root /home/gimb/beziapp.github.io; location / { if ($http_origin ~ \.?gimb\.tk$) { set $cors 'true'; set $both_conditions "P"; add_header "x-debug-http-origin-check" "passed"; } if ($cors = 'true') { add_header "Access-Control-Allow-Origin" $http_origin always; add_header "Access-Control-Allow-Credentials" "true" always; add_header "Access-Control-Allow-Methods" "GET, POST, PATCH, PUT, DELETE, OPTIONS" always; add_header 'Access-Control-Allow-Headers' 'Accept,Authorization,Cache-Control,Content-Type,DNT,If-Modified-Since,Keep-Alive,Origin,User-Agent,X-Requested-With,Authorization' always; add_header 'Access-Control-Expose-Headers' 'Accept,Authorization,Cache-Control,Content-Type,DNT,If-Modified-Since,Keep-Alive,Origin,User-Agent,X-Requested-With,Authorization' always; } if ($request_method = 'OPTIONS') { set $both_conditions "${both_conditions}D"; } if ($both_conditions = PD) { add_header "Access-Control-Allow-Origin" $http_origin always; add_header "Access-Control-Allow-Credentials" "true" always; add_header "Access-Control-Allow-Methods" "GET, POST, PATCH, PUT, DELETE, OPTIONS" always; add_header 'Access-Control-Allow-Headers' 'Accept,Authorization,Cache-Control,Content-Type,DNT,If-Modified-Since,Keep-Alive,Origin,User-Agent,X-Requested-With,Authorization' always; add_header 'Access-Control-Expose-Headers' 'Accept,Authorization,Cache-Control,Content-Type,DNT,If-Modified-Since,Keep-Alive,Origin,User-Agent,X-Requested-With,Authorization' always; add_header 'Access-Control-Max-Age' -1; add_header 'Content-Type' 'text/plain charset=UTF-8'; add_header 'Content-Length' 0; return 204; } try_files $uri $uri/ =404; } # pass PHP scripts to FastCGI server # location ~ \.php$ { include snippets/fastcgi-php.conf; # # # With php-fpm (or other unix sockets): fastcgi_pass unix:/run/php/php7.3-fpm.sock; # # With php-cgi (or other tcp sockets): # fastcgi_pass 127.0.0.1:9000; } location /clear-site-data { add_header 'clear-site-data' '"*"'; add_header 'content-type' 'text/plain'; return 200 "data clear requested, you can go back now."; } }