Configuring nginx for moodle

Acceso rápido:

Php-fpm php8

Nginx [motor x] es un servidor HTTP y proxy inverso, así como un servidor proxy de correo, escrito por Igor Sysoev. El proyecto nginx comenzó con un fuerte enfoque en alta concurrencia, alto rendimiento y bajo uso de memoria. Tiene una licencia BSD de 2 cláusulas y funciona en Linux, variantes BSD, Mac OS X, Solaris, AIX, HP-UX y otros sistemas *nix. También tiene una prueba de concepto para Microsoft Windows.

El comportamiento por defecto de PHP-FPM para pools es usualmente restringir la ejecución de scripts a una extensión específica, i.e. .php. Debe asegurarse de que este comportamiento esté configurado dentro de su paquete/distribución particular, por ejemplo para debian,

Si encuentra que esto no funciona (los scripts, estilos e imágenes no se cargan) y que hay líneas open() «…» fallidas (20: No es un directorio) apareciendo en sus logs: Compruebe si hay directivas relacionadas con el contenido estático antes de este bloque e intente moverlas después del mismo.

Otra trampa potencial es el uso de try_files. Muchas guías recomiendan configuraciones como try_files $fastcgi_script_name =404;. Pero si se utiliza try_files, nginx borra el contenido de la variable $fastcgi_path_info (este es el comportamiento previsto). Esto hace que PATH_INFO también esté vacía, por lo que los argumentos de barra oblicua no funcionan.

Instalar moodle en ubuntu 20.04 nginx

Moodle es un sistema de gestión de cursos de código abierto, basado en PHP, utilizado por muchas universidades y colegios para crear y ejecutar sus cursos en línea. Es fácil de usar tanto para profesores como para estudiantes y proporciona muchas características de colaboración. En este artículo, veremos cómo instalar Moodle con NGINX en Ubuntu.

Entradas relacionadas:Cómo redirigir un subdirectorio a la raíz en NGINXCómo activar Keep Alive en NGINXNGINX Catch All LocationCómo bloquear IP por país en NGINXDiferencia entre $host y $http_host en NGINXCómo excluir peticiones del log de NGINXCómo desinstalar NGINX en CentosNGINX Bloquear extensión de archivo

Instalar moodle nginx

Nginx [motor x] es un servidor HTTP y proxy inverso, así como un servidor proxy de correo, escrito por Igor Sysoev. El proyecto nginx comenzó con un fuerte enfoque en alta concurrencia, alto rendimiento y bajo uso de memoria. Tiene una licencia BSD de 2 cláusulas y funciona en Linux, variantes BSD, Mac OS X, Solaris, AIX, HP-UX y otros sistemas *nix. También tiene una prueba de concepto para Microsoft Windows.

El comportamiento por defecto de PHP-FPM para pools es usualmente restringir la ejecución de scripts a una extensión específica, i.e. .php. Debe asegurarse de que este comportamiento esté configurado dentro de su paquete/distribución particular, por ejemplo para debian,

Si encuentra que esto no funciona (los scripts, estilos e imágenes no se cargan) y que hay líneas open() «…» fallidas (20: No es un directorio) apareciendo en sus logs: Compruebe si hay directivas relacionadas con el contenido estático antes de este bloque e intente moverlas después del mismo.

Otra trampa potencial es el uso de try_files. Muchas guías recomiendan configuraciones como try_files $fastcgi_script_name =404;. Pero si se utiliza try_files, nginx borra el contenido de la variable $fastcgi_path_info (este es el comportamiento previsto). Esto hace que PATH_INFO también esté vacía, por lo que los argumentos de barra oblicua no funcionan.

Cómo ejecutar/php-fpm

Estoy tratando de configurar nginx para ejecutar un sitio web moodle en paralelo a uno de django y otro de jellyfin. Mi nombre de dominio es www.example.com y me gustaría configurar todo lo que termina con www.example.com/moodle para el sitio moodle y todas las páginas que no son moodle para ser manejadas por django y jellyfin.

Pero después de mucho esfuerzo sigo fallando. Fíjate que cuando desactivo django y jellyfin y ejecuto sólo moodle en www.example.com, funciona. Por favor, ayúdenme, soy un profesor que quiere estar listo para sus alumnos antes del próximo cierre… thx