diff --git a/common/website.conf b/common/website.conf index 0ed3cf5..53208c2 100644 --- a/common/website.conf +++ b/common/website.conf @@ -15,41 +15,25 @@ gzip_types text/plain text/css application/json application/javascript text/xml error_log /var/log/nginx/error.log; -location /media { - alias /var/www/website/media; -} - -location /blog { - alias /var/www/website/blog; - try_files $uri $uri/index.html $uri.html $uri/ @extensionless-php; - index index.html; -} - -location /canaries { - alias /var/log/canary; -} - -location /gnuplot { - alias /opt/gnuplot; -} - -location /style.css { - alias /var/www/website/style.css; -} - -location /LICENSE.txt { - alias /var/www/website/LICENSE.txt; -} - -location /tmate.conf { - alias /var/www/website/tmate.conf; - default_type text/plain; -} -location /.tmate.conf { - default_type text/plain; - alias /var/www/website/tmate.conf; +# CGI +location ~ \.php$ { + try_files $uri =404; + #NOTE: You should have "cgi.fix_pathinfo = 0;" in php.ini + include snippets/fastcgi.conf; + fastcgi_pass unix:/run/php/php8.0-fpm.sock; + fastcgi_buffers 16 16k; + fastcgi_buffer_size 32k; +} +location @extensionless-php { + rewrite ^(.*)$ $1.php last; +} +location ~ (\.cgi|\.py|\.sh|\.pl|\.lua|\/cgi-bin)$ { + gzip off; + fastcgi_pass unix:/run/fcgiwrap.socket; + fastcgi_param SCRIPT_FILENAME $realpath_root$fastcgi_script_name; } +# Main location / { if ( -d /var/www/website/$lang) { rewrite .* /$lang$uri; @@ -69,11 +53,7 @@ location /en { error_page 404 /en/errors/404; error_page 503 /en/errors/503; } -location ~ (\.cgi|\.py|\.sh|\.pl|\.lua|\/cgi-bin)$ { - gzip off; - fastcgi_pass unix:/run/fcgiwrap.socket; - fastcgi_param SCRIPT_FILENAME $realpath_root$fastcgi_script_name; -} + location /pt-BR { try_files $uri $uri/index.html $uri.html $uri/ @extensionless-php; error_page 403 /pt-BR/errors/403; @@ -81,6 +61,36 @@ location /pt-BR { error_page 503 /pt-BR/errors/503; } +location /blog { + alias /var/www/website/blog; + try_files $uri $uri/index.html $uri.html $uri/ @extensionless-php; + index index.html; +} + +location /sitemap { + root /sshfs/websiteupdate/website; + try_files $uri $uri.html $uri/ @extensionless-php; + index off; + ssi on; + fancyindex on; + fancyindex_exact_size off; + fancyindex_default_sort date_desc; + fancyindex_time_format "%a, %e %B %Y %I:%M:%S %p"; + subs_filter "