KevinTheJedi si tenias razon era por le manejo del archivo de config para nginx si no causa inconvenintes publicare aqui como fue que encontre la solucion.
server {
server_name example.com; # Nombre del servidor
root /var/www/html/osticket; # Ruta a la instalación de osTicket
include mime.types;
default_type application/octet-stream;
sendfile on;
charset utf-8;
# Configuración GZIP optimizada
gzip on;
gzip_types text/plain application/xml text/javascript text/css;
gzip_min_length 1000;
gzip_comp_level 2;
index index.php index.html index.htm;
set $path_info "";
location ~ /include {
deny all;
return 403;
}
# Regla para manejar el PATH_INFO para API
if ($request_uri ~ "^/api(/[^\?]+)") {
set $path_info $1;
}
# Bloque para manejar la API (tickets y tasks)
location ~ ^/api/(?:tickets|tasks).*$ {
try_files $uri $uri/ /api/http.php?$query_string;
}
# Regla para manejar el PATH_INFO para SCP (Admin)
if ($request_uri ~ "^/scp/.*\.php(/[^\?]+)") {
set $path_info $1;
}
# Regla para manejar PATH_INFO general para archivos PHP
if ($request_uri ~ "^/.*\.php(/[^\?]+)") {
set $path_info $1;
}
# Manejar AJAX en SCP (Admin)
location ~ ^/scp/ajax.php/.*$ {
try_files $uri $uri/ /scp/ajax.php?$query_string;
}
# Manejar AJAX general
location ~ ^/ajax.php/.*$ {
try_files $uri $uri/ /ajax.php?$query_string;
}
# Manejar la raíz del sitio
location / {
try_files $uri $uri/ index.php;
}
# Manejo de archivos PHP con optimización
location ~ \.php$ {
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
fastcgi_param PATH_INFO $path_info;
# Ajustes de buffers para FastCGI
fastcgi_buffers 8 16k;
fastcgi_buffer_size 32k;
fastcgi_pass unix:/run/php/php8.1-fpm.sock; # Ajustar al socket PHP adecuado
}
# Configuración de cacheo para archivos estáticos
location ~* \.(jpg|jpeg|png|gif|ico|css|js)$ {
expires 30d;
access_log off;
}
# Configuración SSL
listen [::]:443 ssl;
listen 443 ssl;
# Rutas a los certificados SSL (ocultas)
ssl_certificate /etc/ssl/certs/combined.crt; # Ruta para el certificado
ssl_certificate_key /etc/ssl/private/example.com.key; # Ruta para la clave privada
ssl_trusted_certificate /etc/ssl/certs/ca_bundle.crt; # Ruta para el certificado de confianza
# Ajustes de timeout y manejo de conexiones
keepalive_timeout 30; # Reducido de 70 a 30 para mejorar el rendimiento
client_max_body_size 10M; # Reducido si no se necesitan archivos grandes
client_body_buffer_size 128k; # Ajustado para menor uso de memoria
client_header_buffer_size 1k; # Buffer de cabecera ajustado
large_client_header_buffers 2 1k;
}
# Redirección de HTTP a HTTPS
server {
if ($host = example.com) {
return 301 https://$server_name$request_uri;
}
listen 80;
listen [::]:80;
server_name example.com;
return 404;
}