Saltar al contenido

Configuración de NGINX para Opencart a través de ISPmanager

Configuración de NGINX para Opencart a través de ISPmanager

En el último artículo, ya mencioné que cambié de alojamiento compartido a un servidor virtual. En el mismo artículo, escribí sobre cómo configurar NGIN para que funcione correctamente para WordPress usando el panel de control de ISPmanager. En el mismo artículo, hablaremos sobre cómo configurar nginx para que funcione con openacart, es decir, con SEO pro, ya que todo funciona de inmediato con direcciones normales.

Y así, vaya a www-dominios, seleccione el dominio que nos interesa y haga clic en «config». Aquí vemos el archivo de configuración que nos creó el panel ISPmanager. Básicamente funciona, pero solo si no usa el CNC (enlaces legibles por humanos). Y para trabajar con el CNC, necesitamos registrar algo.

Después de la línea:

gzip_types text/plain text/css application/json application/x-javascript text/xml application/xml application/xml+rss text/javascript application/javascript;

lo prescribimos:

location /  
 rewrite ^/sitemap.xml$ /index.php?route=feed/google_sitemap last;
 rewrite ^/googlebase.xml$ /index.php?route=feed/google_base last;
 rewrite ^/system/download/(.*) /index.php?route=error/not_found last;
if (!-f $request_filename)
 set $rule_3 1$rule_3;

if (!-d $request_filename)
 set $rule_3 2$rule_3;

if ($uri !~ ".*.(ico

Eso es todo.

Tal vez algo no funcione para alguien y quiere estudiar mi archivo de configuración completamente funcional:

server 
 server_name site.com.ua www.site.com.ua;
 charset off;
 index index.html index.php;
 disable_symlinks if_not_owner from=$root_path;
 include /etc/nginx/vhosts-includes/*.conf;
 include /etc/nginx/vhosts-resources/site.com.ua/*.conf;
 #return 301 https://$host:443$request_uri;
 return 301 https://site.com.ua$request_uri ;
 error_log /dev/null crit;
 set $root_path /var/www/ivan/data/www/site.com.ua;
 root $root_path;
 listen 185.145.41.55:80;
 gzip on;
 gzip_comp_level 9;
 gzip_disable "msie6";
 gzip_types text/plain text/css application/json application/x-javascript text/xml application/xml application/xml+rss text/javascript application/javascript;
location /  
 rewrite ^/sitemap.xml$ /index.php?route=feed/google_sitemap last;
 rewrite ^/googlebase.xml$ /index.php?route=feed/google_base last;
 rewrite ^/system/download/(.*) /index.php?route=error/not_found last;
if (!-f $request_filename)
 set $rule_3 1$rule_3;

if (!-d $request_filename)
 set $rule_3 2$rule_3;

if ($uri !~ ".*.(ico
 access_log off;
 expires max;
 location ~ [^/].php(/
server $) 
 fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
 if (!-f $document_root$fastcgi_script_name) 
 return 404;
 
 fastcgi_param PHP_ADMIN_VALUE "sendmail_path = /usr/sbin/sendmail -t -i -f info@site.com.ua";
 fastcgi_pass unix:/var/www/php-fpm/ivan.sock;
 fastcgi_split_path_info ^((?U).+.ph(?:pd*

  • No olvide modificar: dominio, IP y rutas antes de ingresarlos en el archivo de configuración.

Comparte el enlace:

Me gustó esto:

Gusta Cargando…