osTicket 1.17 on NGINX
Recipe
Modification of https://www.nginx.com/resources/wiki/start/topics/recipes/osticket/
When switching to osTicket 1.17, it is necessary to modify the NGINX configuration to ensure the functionality of redirection from oAuth2. In the configuration below, don’t forget to change tickets.mydomain.com to your domain.
user nginx; worker_processes 1; events { worker_connections 1024; } http { include mime.types; default_type application/octet-stream; sendfile on; charset utf-8; gzip on; gzip_types text/plain application/xml text/javascript; gzip_min_length 1000; index index.php index.html index.htm; # Rewrite all requests from HTTP to HTTPS server { listen 80; server_name tickets.mydomain.com; rewrite ^ https://tickets.mydomain.com permanent; } server { listen 443; server_name tickets.mydomain.com; ssl on; ssl_certificate /etc/nginx/certs/cert.pem; ssl_certificate_key /etc/nginx/certs/cert.key; keepalive_timeout 70; root /var/www/osticket; set $path_info ""; location ~ /include { deny all; return 403; } if ($request_uri ~ "^/api(/[^\?]+)") { set $path_info $1; } location ~ ^/api/(?:tickets|tasks|auth).*$ { try_files $uri $uri/ /api/http.php?$query_string; } if ($request_uri ~ "^/scp/.*\.php(/[^\?]+)") { set $path_info $1; } if ($request_uri ~ "^/.*\.php(/[^\?]+)") { set $path_info $1; } location ~ ^/scp/ajax.php/.*$ { try_files $uri $uri/ /scp/ajax.php?$query_string; } location ~ ^/ajax.php/.*$ { try_files $uri $uri/ /ajax.php?$query_string; } location / { try_files $uri $uri/ index.php; } location ~ \.php$ { fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; fastcgi_param PATH_INFO $path_info; fastcgi_pass 127.0.0.1:8888; } } }