Foros del Web » Administración de Sistemas » Software para Servers »

problema al iniciar nginx

Estas en el tema de problema al iniciar nginx en el foro de Software para Servers en Foros del Web. buenas amigos vengo de nuevo porque parece que todo lo malo viene a mi jeje, en este caso intento probar el famoso nginx debido a ...
  #1 (permalink)  
Antiguo 08/10/2013, 17:02
 
Fecha de Ingreso: septiembre-2013
Mensajes: 33
Antigüedad: 11 años, 1 mes
Puntos: 0
problema al iniciar nginx

buenas amigos vengo de nuevo porque parece que todo lo malo viene a mi jeje, en este caso intento probar el famoso nginx debido a que dice ser mas rapido que apache y menos errores de permisos, pero eso me extraña muchisimo ya que la propia documentacion esta incorrecta, segun explica para iniciar el servidor se debe hacer:

nginx -start o nginx start pero en ambos casos me dice que la orden es invalida
intente cambiar los parametros de configuracion para el fastcgi de php (se que no tiene nada que ver pero en linux hasta la menor tonteria bloquea todo el sistema) y use el comando para reabrir la configuracion

nginx -reopen y que creen que paso? que me lo dio como invalido el reopen lo extraño esque si lo inicio como servicio si responde pero con la misma lentitud y errores de permisos que apache, segun la lista de correo del programa deberia funcionar correcto, alguien lo probo? me dirian algo? gracias

pd
en windows dice todo el rato que no se puede abrir los logs pero si deberian poderse abrir
  #2 (permalink)  
Antiguo 09/10/2013, 00:44
Avatar de oso96_2000  
Fecha de Ingreso: junio-2002
Ubicación: Distrito Federal
Mensajes: 558
Antigüedad: 22 años, 4 meses
Puntos: 35
Respuesta: problema al iniciar nginx

No había escuchado/leído de nginx -start, generalmente lo corro como demonio a través de los servicios de cada distro.

Debian/Ubuntu: /etc/init.d/nginx start
CentOS: service nginx start
Arch: systemctl start nginx

Antes de hacerlo suelo revisar la configuración con: nginx -t
__________________
Sin Ideas
  #3 (permalink)  
Antiguo 09/10/2013, 07:10
Avatar de Increhost  
Fecha de Ingreso: octubre-2013
Ubicación: Montevideo
Mensajes: 98
Antigüedad: 11 años
Puntos: 5
Respuesta: problema al iniciar nginx

Cita:
Iniciado por diagoras Ver Mensaje
extraño esque si lo inicio como servicio si responde pero con la misma lentitud y errores de permisos que apache, segun la lista de correo del programa deberia funcionar correcto, alguien lo probo? me dirian algo? gracias
Hola! nginx es un excelente servidor web y es real que reduce significativamente
la carga de tu sistema en comparación con apache.

De todos modos no siempre la lentitud de un sitio depende exclusivamente del
servidor web, muchas veces hay problemas con la base de datos (porque tiene muchas entradas y salidas, o porque tu sistema tiene demasiada carga [por
uso del CPU, o mucho iowait que es la cantidad de tiempo que el CPU espera
a que se liberen recursos debido a espera de entrada y salida contra dipositivos
como pueden ser los Discos Duros de tu servidor]).

Por otro lado también hay que considerar la latencia con la que llegas al servidor,
ese es el tiempo que se demora en enviar y recibir datos desde y hacia el servidor.

Tienes acceso al Sistema Operativo como para chequear esas cosas ?

En Linux:

# uso de CPU puedes verlo con top / htop fácilmente
# uso de I/O puedes verlo con iotop / iostat y ver si hay algo que consume
# uso de Base de Datos puedes hacerlo con mytop (en caso de ser MySQL) y ver que parámetros pueden estar complicando
# tiempos de latencia, puedes usar ping y traceroute hacia el servidor y comprobar si está muy lejos y demoras mucho en llegar

Saludos !!
__________________
█_█ Hosting, Servidores Virtuales y Dedicados, y más !!
█_█ INCREIBLES planes para REVENDEDORES !!
█_█ www.increhost.com | sales[@]increhost.net | Skype: increhost | We♥Servers!
  #4 (permalink)  
Antiguo 09/10/2013, 11:22
 
Fecha de Ingreso: septiembre-2013
Mensajes: 33
Antigüedad: 11 años, 1 mes
Puntos: 0
Respuesta: problema al iniciar nginx

lo tengo comprobado lo que mas recursos consume es apache, si corro como servicio el nginx solo baja un 1% con respecto a apache, por eso quiero iniciarlo como programa para probarlo pero la docu está mal en la seccion comenzar con nginx (ingles) indica para iniciar el servidor indique nginx -s y a señal osea nginx -s start o nginx -start o nginx start pero todo es invalido, tambien indica que revise la config y vuelva a cargarlos archivos con reopen pero tambien es invalido
  #5 (permalink)  
Antiguo 09/10/2013, 11:34
Avatar de Increhost  
Fecha de Ingreso: octubre-2013
Ubicación: Montevideo
Mensajes: 98
Antigüedad: 11 años
Puntos: 5
Respuesta: problema al iniciar nginx

Cita:
Iniciado por diagoras Ver Mensaje
lo tengo comprobado lo que mas recursos consume es apache, si corro como servicio el nginx solo baja un 1% con respecto a apache, por eso quiero iniciarlo como programa para probarlo pero la docu está mal en la seccion comenzar con nginx (ingles) indica para iniciar el servidor indique nginx -s y a señal osea nginx -s start o nginx -start o nginx start pero todo es invalido, tambien indica que revise la config y vuelva a cargarlos archivos con reopen pero tambien es invalido
Probaste medir qué es lo que te consume tanto del servidor?

es mejor que ejecutes de /etc/init.d/nginx por ejemplo

Si pasas las salidas de esos comandos quizás podamos ver que ocurre.

Saludos!
__________________
█_█ Hosting, Servidores Virtuales y Dedicados, y más !!
█_█ INCREIBLES planes para REVENDEDORES !!
█_█ www.increhost.com | sales[@]increhost.net | Skype: increhost | We♥Servers!
  #6 (permalink)  
Antiguo 09/10/2013, 11:40
 
Fecha de Ingreso: septiembre-2013
Mensajes: 33
Antigüedad: 11 años, 1 mes
Puntos: 0
Respuesta: problema al iniciar nginx

lo que consume es joomla si ejecuto apache solo no consume nadita apenas pero con joomla......................... y si probe /etc/init.d/nginx y dice que option invalid
solo quiero iniciar el nginx porque segun se cuenta este no tiene problemas de permisos ni de memoria pero no funciona ni en linux ni en windows amenos que se use como servicio pero para eso me quedo con apache
  #7 (permalink)  
Antiguo 09/10/2013, 11:47
Avatar de Increhost  
Fecha de Ingreso: octubre-2013
Ubicación: Montevideo
Mensajes: 98
Antigüedad: 11 años
Puntos: 5
Respuesta: problema al iniciar nginx

Qué distro de linux estás usando ?

Puedes poner el output de la ejecución siguiente (previamente haciendo stop en apache):

/etc/init.d/nginx start
__________________
█_█ Hosting, Servidores Virtuales y Dedicados, y más !!
█_█ INCREIBLES planes para REVENDEDORES !!
█_█ www.increhost.com | sales[@]increhost.net | Skype: increhost | We♥Servers!
  #8 (permalink)  
Antiguo 09/10/2013, 12:41
 
Fecha de Ingreso: septiembre-2013
Mensajes: 33
Antigüedad: 11 años, 1 mes
Puntos: 0
Respuesta: problema al iniciar nginx

Starting nginx: nginx: [alert] could not open error log file: open() "/var/log/nginx/error.log
esto me lo indica al usar el /etc/init.d pero a mi entender esto no deberia pasar ya que soy root pero pasa, uso debian 7.1 en windows me indica lo mismo solo que añade format message error o algo parecido, si uso solo nginx start me lo intenta abrir pero dice option invalid, lo intente compilar a mano bajandolo del web oficial, compilar compila pero al arrancarlo indica invalid option, de todas formas el init.d no es lo mismo que service start?
  #9 (permalink)  
Antiguo 09/10/2013, 12:50
Avatar de Increhost  
Fecha de Ingreso: octubre-2013
Ubicación: Montevideo
Mensajes: 98
Antigüedad: 11 años
Puntos: 5
Respuesta: problema al iniciar nginx

Cita:
Iniciado por diagoras Ver Mensaje
Starting nginx: nginx: [alert] could not open error log file: open() "/var/log/nginx/error.log
ok, fijate primero los permisos del archvo (si existe):

# ls -lh /var/log/nginx/error.log

La instalación la hiciste compilándolo o instalando con apt-get install ?
__________________
█_█ Hosting, Servidores Virtuales y Dedicados, y más !!
█_█ INCREIBLES planes para REVENDEDORES !!
█_█ www.increhost.com | sales[@]increhost.net | Skype: increhost | We♥Servers!
  #10 (permalink)  
Antiguo 09/10/2013, 13:03
 
Fecha de Ingreso: septiembre-2013
Mensajes: 33
Antigüedad: 11 años, 1 mes
Puntos: 0
Respuesta: problema al iniciar nginx

-rw-r--r-- 1 root root este es el pack de permisos que tiene el archivo pero quiza lo enfoco mal, lo que quiero es iniciarlo como programa individual para que no se cree un proceso por visita que es lo que hace que joomla consuma mucho apache crea un proceso por cada visita por estar iniciado como servicio, lo que pretendo con nginx esque al iniciarlo se cree un solo proceso y atienda todas las peticiones asi
  #11 (permalink)  
Antiguo 09/10/2013, 13:32
Avatar de Increhost  
Fecha de Ingreso: octubre-2013
Ubicación: Montevideo
Mensajes: 98
Antigüedad: 11 años
Puntos: 5
Respuesta: problema al iniciar nginx

Prueba cambiando el dueño del archivo de log

# chown nginx /var/log/nginx/error.log

y luego encenderlo desde init.d (previamente habiendo apagado apache)

nginx te crea un proceso principal y luego una cantidad de workers
que es regulable, no crea en realidad un proceso por cada visita.

Que Joomla sea lo que más te consuma puede ser por varias
razones, entre ellas el uso de base de datos que haga, para eso
hay parámetros que se pueden modificar para levantar la performance
del motor, como cachear consultas, aumentar tamaños de buffers en
memoria, tamaño de los índices, entre otros.

Cuántas visitas y tráfico tienes por segundo ?
__________________
█_█ Hosting, Servidores Virtuales y Dedicados, y más !!
█_█ INCREIBLES planes para REVENDEDORES !!
█_█ www.increhost.com | sales[@]increhost.net | Skype: increhost | We♥Servers!
  #12 (permalink)  
Antiguo 09/10/2013, 13:47
 
Fecha de Ingreso: septiembre-2013
Mensajes: 33
Antigüedad: 11 años, 1 mes
Puntos: 0
Respuesta: problema al iniciar nginx

espero me explique correctamente no esque joomla sea lo que consuma sino que apache en si ejecuta joomla, y es apache el que crea un proceso por casa visita no nginx ya que aun no lo se no puedo probarlo, es decir que por muchos parametros que use apache siempre hara lo mismo por la forma en la que se programo, abri otro post anterior preguntando si seria bueno cambiar el propietario de la carpeta de joomla de diagoras apache, y me dijeron que no que eso abre un agujero de seguridad enorme que usara suphp pero el suphp descartado porque al compilarlo dice que falta una libreria y no está incluida
  #13 (permalink)  
Antiguo 09/10/2013, 14:01
Avatar de Increhost  
Fecha de Ingreso: octubre-2013
Ubicación: Montevideo
Mensajes: 98
Antigüedad: 11 años
Puntos: 5
Respuesta: problema al iniciar nginx

nginx tiene el proceso principal para cargar la configuración (entre otras cosas)
y workers para atender las consultas (es un número fijo).

Cada worker es un proceso que nace del principal y lo puedes limitar en el nginx.conf
bajo la variable (por ejemplo):

worker_process 2;

Por otro lado, le puedes indicar cuantas conexiones puede un worker admitir también
con el parámetro de events (por ejemplo):

worker_connections 100;

Por otro lado Joomla hace varias cosas:

- Usa un servidor Web (Apache o nginx).
- Usa un motor de bases de datos (MySQL u otro).
- Usa el interprete de PHP.

Si te ingresan muchas consultas, se pueden optimizar parámetros para que
soporte la cantidad de visitas.

No es malo tener varios workers, si el sistema los puede ejecutar sin problemas,
pero quizás el factor limitante no sea solamente el servidor web, sino algo más.
__________________
█_█ Hosting, Servidores Virtuales y Dedicados, y más !!
█_█ INCREIBLES planes para REVENDEDORES !!
█_█ www.increhost.com | sales[@]increhost.net | Skype: increhost | We♥Servers!
  #14 (permalink)  
Antiguo 09/10/2013, 17:15
 
Fecha de Ingreso: octubre-2010
Mensajes: 374
Antigüedad: 14 años
Puntos: 34
Respuesta: problema al iniciar nginx

Cita:
Iniciado por diagoras Ver Mensaje
espero me explique correctamente no esque joomla sea lo que consuma sino que apache en si ejecuta joomla, y es apache el que crea un proceso por casa visita no nginx ya que aun no lo se no puedo probarlo, es decir que por muchos parametros que use apache siempre hara lo mismo por la forma en la que se programo, abri otro post anterior preguntando si seria bueno cambiar el propietario de la carpeta de joomla de diagoras apache, y me dijeron que no que eso abre un agujero de seguridad enorme que usara suphp pero el suphp descartado porque al compilarlo dice que falta una libreria y no está incluida
Pues no es apache ni joomla, es php corriendo como mod_php, o sea que corre con un proceso de apache, y parece que apache consumira mucho pero no es así, es el php.

Si lo divides y usas el php con fcgi verás que se divide y apenas y tendrás noticias de apache y veras todo el consumo en PHP.

En este caso nginx ayudará poco, al menos que configures nginx para que ejecute php-fpm

Pero es un procesos un poco complicado si no te manejas bien en linux.

Por otro lado:

could not open error log file: open() "var/lo/g/nginx/error.log

Tienes mal configurados los vhost, pero en todo caso:

touch /var/log/nginx/error.log

Debería solucionar el problema.

Y a la pregunta de más arriba en si alguien a usado nginx, pues, yo lo he usado bastante, a muchos de mis clientes les da muy buenos resultados nginx y php-fpm, mas ligero que apache, más rápido, consume menos RAM.

Por otro lado no puedes poner nginx y dejar de usar apache así por que si, ya que tienes que configurar bien el php, por defecto php puede correr en apache sin ningún ajuste si usas mod_php pero tal modulo no existe en nginx, lo mismo que si usas fcgi en apache, necesitas una configuración un poco más especial.
__________________
Administrador de Servidores -> yo[arroba]skamasle[puntito]com
| Debian | Centos |
| Solución de Problemas | Seguridad | Instalaciones y Configuraciones | Soluciones Anti-DDOS

Etiquetas: apache, correo, php, servidor, servidores-web
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 15:15.