5 votos

La instalación de Pian servidor en Ubuntu 12.04 (el Uso de un servicio en la nube)

Estoy tratando de conseguir un Pian servidor web trabajando en un servicio en la nube (Amazon AWS). He compilled e instalado una copia local en el servidor. Mi problema es que no puedo conseguir el Pian para ejecutar mientras se ejecuta en el puerto 8000 o el puerto 80.

Tengo la siguiente configuración en el pian.conf:

port = 8000
listen = 0.0.0.0
docroot = /home/ubuntu/yaws/www/test
dir_listings = true

Esto produce el siguiente lanzamiento exitoso/resultado:

Eshell V5.8.5 (abort with ^G)

=INFO REPORT==== 16-Sep-2012::17:21:06 === Yaws: Using config file /home/ubuntu/yaws.conf

=INFO REPORT==== 16-Sep-2012::17:21:06 === Ctlfile : /home/ubuntu/.yaws/yaws/default/CTL

=INFO REPORT==== 16-Sep-2012::17:21:06 === Yaws: Listening to 0.0.0.0:8000 for <3> virtual servers: - http://domU-12-31-39-0B-1A-F6:8000 under /home/ubuntu/yaws/www/trial -

=INFO REPORT==== 16-Sep-2012::17:21:06 === Yaws: Listening to 0.0.0.0:4443 for <1> virtual servers: -

Cuando intento acceder a la url (http://ec2-72-44-47-235.compute-1.amazonaws.com), no se conecta nunca. He intentado usar paping para comprobar si el puerto 80 o 8000 está abierto(http://code.google.com/p/paping/) y me sale un "Host no puede ser resuelto de error", así que, obviamente, algo no está funcionando.

También he tratado de establecer el pian.conf por lo que su en el Puerto 80, apareciendo como este:

port = 8000
listen = 0.0.0.0
docroot = /home/ubuntu/yaws/www/test
dir_listings = true

y me da el siguiente error:

=ERROR REPORT==== 16-Sep-2012::17:24:47 === Yaws: Failed to listen 0.0.0.0:80 : {error,eacces}

=ERROR REPORT==== 16-Sep-2012::17:24:47 === Can't listen to socket: {error,eacces}         
=ERROR REPORT==== 16-Sep-2012::17:24:47 === Top proc died, terminate gserv =ERROR REPORT==== 16-Sep-2012::17:24:47 === Top proc died, terminate gserv =INFO REPORT==== 16-Sep-2012::17:24:47 === application: yaws exited: {shutdown,{yaws_app,start,[normal,[]]}} type: permanent {"Kernel pid terminated",application_controller," {application_start_failure,yaws,>>>>>>{shutdown,>{yaws_app,start,[normal,[]]}}}"}

También he abierto el puerto 80 el uso de iptables. Ejecutando sudo iptables -L da este resultado:

Chain INPUT (policy ACCEPT) target prot opt source destination
ACCEPT tcp -- ip-192-168-2-0.ec2.internal ip-192-168-2-16.ec2.internal tcp dpt:http      
ACCEPT tcp -- 0.0.0.0 anywhere tcp dpt:http ACCEPT all -- anywhere anywhere ctstate RELATED,ESTABLISHED ACCEPT tcp -- anywhere anywhere tcp dpt:http ACCEPT tcp -- anywhere anywhere tcp dpt:http

Chain FORWARD (policy ACCEPT) target prot opt source destination

Chain OUTPUT (policy ACCEPT) target prot opt source destination

Además, he ido a la seguridad del grupo en el Amazon AWS área de configuración y agregar los puertos 80 y 8000, y 8080 ip de origen 0.0.0.0

Por favor nota: si intenta acceder a la URL del servidor virtual de ahora, es probable que no se conecta porque no estoy ejecutando actualmente en ejecución el pian demonio. Lo he probado cuando me he quedado pian, ya sea a través de pian o pian -i

Gracias por la paciencia

2voto

Ken Liu Puntos 123

Clive van Hilten publicado un comentario que aporta lo que puede ser la mejor disposición de contestar a esta pregunta. Lo que él dijo (con ligeras modificaciones) fue:

Yo no sé nada acerca de Pian, pero la lectura de la salida por encima veo que hay un par de cosas:

  1. Su docroot es /home/ubuntu/yaws/www/ pero Eshell informes:

    test

    Aviso de la en su =INFO REPORT==== 16-Sep-2012::17:21:06 === Yaws: Listening to 0.0.0.0:8000 for <3> virtual servers: - http://domU-12-31-39-0B-1A-F6:8000 under /home/ubuntu/yaws/www/trial - y test en el Eshell de salida.

  2. Usted afirma que "también he abierto el puerto 80 el uso de iptables." Pero el número de puerto en docroot es trial, no yaws.conf.

Parece que la fijación de esas discrepancias pueden resolver el problema.

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: