Configuración del servidor Nginx
Последнее обновление not available | Historial de la página | Mejorar esta página | Reportar un problema
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
Budget
$279 per month—let's make that $500!
Learn more