user www-data; worker_processes auto; pid /run/nginx.pid; error_log /var/log/nginx/error.log; include /etc/nginx/modules-enabled/*.conf; events { worker_connections 768; } http { tcp_nopush on; types_hash_max_size 2048; include /etc/nginx/mime.types; default_type application/octet-stream; ssl_protocols TLSv1 TLSv1.1 TLSv1.2 TLSv1.3; # Dropping SSLv3, ref: POODLE ssl_prefer_server_ciphers on; access_log /var/log/nginx/access.log; gzip on; server { listen 80 default_server; index index.php; server_name TheTempusProject; root /var/www/html; charset utf-8; sendfile on; client_max_body_size 100m; location /js/ { access_log off; log_not_found off; try_files $uri /index.php?error=js404&file=$uri; } location /css/ { try_files $uri /index.php?error=css404&file=$uri; } location /images/ { try_files $uri /index.php?error=image404&url=$uri; } location /uploads/ { try_files $uri /index.php?error=upload404&url=$uri; } location /errors/ { try_files $uri /index.php?error=$uri; } location = /favicon.ico { access_log off; log_not_found off; rewrite ^(.+)$ /images/favicon.ico break; } location = /robots.txt { allow all; access_log off; log_not_found off; rewrite ^(.+)$ /bin/robots.txt break; } location ~* \.(?:js|css|png|jpg|gif|ico)$ { access_log off; log_not_found off; } location ~ \.php$ { fastcgi_pass 127.0.0.1:9000; include snippets/fastcgi-php.conf; include fastcgi_params; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_intercept_errors off; fastcgi_buffer_size 16k; fastcgi_buffers 4 16k; fastcgi_connect_timeout 60s; fastcgi_read_timeout 60s; fastcgi_send_timeout 60s; } location / { rewrite ^/(.+)$ /index.php?url=$1&$args last; } } include /etc/nginx/conf.d/*.conf; }