En esta ocasión, hablaremos sobre la configuración de Nginx en nuestro servidor con CentOS como Sistema Operativo del servidor.
Debemos saber que Nginx es una herramienta que nos permite dar eficiencia y rendimiento a nuestras páginas web, frente a otras, como Apache.
Utitizaremos la herramienta NginxCP para instalar Nginx en cPanel.
Contenido
¿Qué es Nginx?
Nginx es un potente servidor web de código abierto que fue creado para escalar sitios web a millones de visitantes. cPanel es el principal panel de control de hosting en todo el mundo.
¿Pero por qué debería usar Nginx en su servidor cPanel?
cPanel utiliza el servidor web Apache para servir sitios web de forma predeterminada. Apache, sin embargo, no es conocido por tener un buen rendimiento en el tráfico web pesado (especialmente picos de tráfico) y también tiene CPU / RAM escaso. Entonces, ¿cómo puedes mitigar estos problemas? La respuesta es simple: mediante la implementación de Nginx, otro popular software de servidor web, en frente de Apache. Nginx actúa como un proxy de tráfico web, sirviendo directamente a todos los activos estáticos como CSS, JS, imágenes, etc. de forma predeterminada, en lugar de Apache. Esto reduce significativamente los recursos de CPU / RAM consumidos por Apache, dejando a su servidor con más recursos disponibles para otras tareas o, mejor aún, con espacio para alojar más sitios web.
Comenzaremos con la instalación de Nginx en el servidor cPanel
Instalar NginxCP en CentOS
Descarga del software
Comenzaremos entrando a nuestro servidor. Nos logueamos como administrador(root)/contraseña
Nos descargaremos el software.
Para ello debemos hacer estos pasos:
1. Nos desplazaremos a la carpeta /usr/local/src con este comando:
“cd /usr/local/src”
2. Descargaremos el fichero correspondiente con este comando:
“wget http://nginxcp.com/latest/nginxadmin.tar”
Cuando finalice la descarga, debemos descomprimir el fichero(el mio por ejemplo es el nginxadmin.tar.2)
Como puedes comprobar con el comando ls, puedes ver que tienes el fichero descargado
3. Ahora debemos descomprimirlo con el comando : “tar xf (fichero a descomprimir)”
Como puedes ver, se ha creado un directorio, es el directorio que se ha descomprimido.
4. Accederemos a ese directorio con el comando:
“cd publicnginx”
Vemos todo el contenido de ese directorio.
Generar la clave de acceso remoto
Genere una clave iniciando sesión en cPanel servidor, yendo a Clusters, luego Acceso a clave remota y luego haciendo clic en Generar nueva clave
Escribimos en el navegador la siguiente URL: https://IPservidor:2087 (el puerto 2087 indica que pertenece al servidor cPanel)
Iniciamos sesión con el usuario administrador(root)/contraseña
Nos llevará a este panel de inicio(Panel de cPanel desde el servidor)
Clickeamos en Clusters, y generamos una clave de acceso remoto
Creamos uno y nos aparecerá esta pantalla.
Debemos antes crear nuestro API Token, necesario para generar nuestra Clave de Acceso Remoto
Iremos a Inicio > Developtment > Manage API tokens
Nos aparece esto:
Generaremos un token, solamente clickearemos en “Generate token”
Necesitaremos escribir un nombre y lo demás lo dejamos como está(en mi caso)
Y le daremos a “Save”
Nos generará un número aleatorio que debemos guardar en un fichero de texto.
Le daremos a “Yes, I saved my token” y lo tendremos en el panel de tokens
Ahora volveremos a la configuración del clúster y añadimos el API que nos faltaba
Y le daremos a “Save”.
Se nos generará la clave de acceso remoto.
Instalación Nginx con NginxCP en CentOS
Accederemos a nuestro servidor y ejecutaremos el siguiente comando:
“./nginxinstaller install”
Si nos ha surgido este problema:
Si recibe el mensaje “la clave de acceso no existe”, genere una nueva clave y luego vuelva a ejecutar el script.
Si sigue pasándonos este problema, es debido a que no hemos permitido el acceso a “Remote Access Key” ya que nuestra versión esta obsoleta para esa configuración.
Debemos ir a Inicio > Server Configuration > Tweak Setting
Acceder a la parte de Seguridad
Permitir esto: “Allow deprecated WHM accesshash authentication” en “On”
Guardamos y vamos a cPanel servidor a la ruta: Inicio > Clusters > Remote Access Key. Nos aparecerá esto:
Clickeamos en “Generate New Key” y nos generará la clave
Probamos a utilizar el comando de instalación
Ya comienza a instalarse.
Cuando acabe la instalación, tenemos que reiniciar Nginx con el siguiente comando:
“/etc/init.d/httpd restart”
Verificamos que funciona nginx con el siguiente comando:
“curl -I http://www.misitio.com”
Accederemos al panel de control en cPanel y buscamos Nginx en Plugins o a través de la siguiente ruta:
Inicio > Programas adicionales
Al clickear en Nginx Admin, nos producirá un error interno del servidor(error 500)
Para ello, debemos hacer lo siguiente:
Tendremos que ir a este directorio en el servidor por medio de SSH
“cd /usr/local/cpanel/whostmgr/docroot/cgi”
Y editar este fichero de texto con el editor nano(si no tienes el editor nano, instalalo con el comando “yum install nano” o “apt-get install nano” según su Sistema Operativo)
Debemos comentar esta linea
Guardamos el fichero y reiniciamos el servicio
Accedemos otra vez a Nginx Admin y podremos ver la ventana con la página
Tambien puede que le interese guia de instalacion de Engintron