Jump to main content Jump to doc navigation

Aquí hay una configuración de ejemplo para una instalación de MODX en un servidor nginx (se requiere php-fpm para los servidores nginx). Este ejemplo también habilita MODX FURL.

server {
        listen 80;
        server_name example.com www.example.com;
        root /home/sites/example.com;
        index index.php;
        client_max_body_size 30M;
        location / {
                root /home/sites/example.com;
                if (!-e $request_filename) {
                        rewrite ^/(.*)$ /index.php?q=$1 last;
                }
        }
        location ~ \.php$ {
                try_files $uri =404;
                fastcgi_split_path_info ^(.+\.php)(.*)$;
                fastcgi_pass   127.0.0.1:9000;
                fastcgi_index  index.php;
                fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
                include fastcgi_params;
                fastcgi_ignore_client_abort on;
                fastcgi_param  SERVER_NAME $http_host;
        }

        location ~ /\.ht {
                deny  all;
        }
}

La conectividad FastCGI entre nginx y PHP como se expresa en la línea fastcgi_pass 127.0.0.1:9000; puede necesitar ser configurada a algo como fastcgi_pass unix:/var/run/php5-fpm.sock;

Esto es dependiente de cómo se configura el archivo www.conf (generalmente ubicado en /etc/php5/fpm/pool.d). ¿Cómo se configura la directiva "listen" en ese archivo: TCP o unix socket (por ej. /var/run/php5-fpm.sock ) ?

¡El archivo de configuración de nginx necesita especificar la misma conexión en ambos archivos! [Nota: teóricamente, los sockets de Unix serán más rápidos, pero en tal caso ambos recursos deben estar en el mismo host . TCP es útil en un entorno distribuido.]

Se sugiere una configuración de servidor alternativa en este tema del foro.

Gracias por publicar esto, completo con soporte FURL :)

Pregunta: Con root /home/sites/example.com; definido en el nivel del servidor, ¿es necesario incluirlo nuevamente en el primer bloque location?
Tengo entendido que las configuraciones nginx se heredan de arriba hacia abajo y, por lo tanto, podrían eliminarse en este caso ...

En algunos casos (probablemente en versiones anteriores de nginx), es posible que debas comentar la directiva fastcgi_split_path_info.

Support the team building MODX with a monthly donation.

The budget raised through OpenCollective is transparent, including payouts, and any contributor can apply to be paid for their work on MODX.

Backers

  • modmore
  • STERC
  • Jens Wittmann – Gestaltung & Entwicklung
  • Fabian Christen
  • Dannevang Digital
  • Digital Penguin
  • Sepia River Studios
  • CrewMark
  • Chris Fickling
  • deJaya
  • Following Sea
  • Anton Tarasov
  • eydolan
  • Raffy
  • Lefthandmedia
  • Murray Wood
  • Nick Clark
  • Snow Creative
  • Helen
  • JT Skaggs
  • krisznet
  • YJ
  • Yanni
  • Richard

Budget

$370 per month—let's make that $500!

Learn more