M2system M2system M2system
  • Services
  • Contact
  • CZ

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;
        }
    }
}

O nás

  • Kontakty
  • Ochrana osobních údajů

Naše projekty

  • M2hosting.cz
  • M2security.cz

Důležité odkazy

  • PhpMyAdmin
  • WebMail
  • M2hosting Admin
  • Zásady cookies

Kontakt

  • Kancelář: Masarykova 854, 31200 Plzeň
  • +420 228 227 519
  • [email protected]
  • HelpDesk

© 2008 - 2023 M2system s.r.o. všechna práva vyhrazena.