2010-01-21 13 views
15

Estoy buscando un servidor web liviano y fácil de usar (Linux/Ubuntu Koala) para probar algunas aplicaciones web.Servidor web para probar en Linux

En Windows utilicé Web Savant (lo cual fue bastante fácil, solo ingresé al directorio html y al directorio bin y presioné inicio) para dar a algunas personas una idea de lo que estoy buscando.

Actualización: Mis disculpas. No me di cuenta de que esto era un requisito hasta ahora. Idealmente, el paquete completo sería un archivo ejecutable, sin embargo, dado que es un servidor web, sería comprensible que se creara alguna infraestructura, tal vez un tarball que contenga un ejecutable. Sería bueno si comenzó desde la línea de comandos y no requiere privilegios de administrador para ejecutarse. Además, no debería requerir ningún archivo de configuración o archivos de registro almacenados en áreas que generalmente solo son acceso de administrador.

PS Esta es una pregunta acerca de una herramienta para probar programas, no una pregunta acerca de la administración del sistema. Por lo tanto, esta pregunta es apropiada para stackoverflow not serverfault. Si insiste en argumentar esto, entonces le sugiero que vuelva a leer la pregunta. ¿Todavía quieres discutir? Sigue releyendo la pregunta hasta que la entiendas, esperaré. Comprende ahora? Bueno ahora vete.

+0

Por qué no agarrar VirtualBox http://www.virtualbox.org y ejecutar Linux/Ubuntu koala de ella? Debería haber apache/php entre los repositorios de ubuntu. – t0mm13b

+2

@ tommieb75: otra idea: ¿por qué no tomar virtualbox de virtualbox.org y ejecutar Windows desde él? – ChristopheD

+1

@ChristopheD: cierto ... ¡incluso mejor, ejecute windows 3.1 !!!! :) – t0mm13b

Respuesta

16

Si utiliza CGI o lisos páginas HTML solamente, el más simple sería simplemente thttpd:

thttpd -D -C '*.cgi' -p 8080 

y listo!

Lighttpd también es muy simple de configurar, pero requiere escribir un pequeño archivo de configuración.

+0

+1 para la recomendación lighthttpd, esto parece apropiado para este contexto – ChristopheD

+3

Gracias por ser la única persona que respondió que realmente prestó atención a lo que le pedí. Desafortunadamente, Linux está empezando a sufrir las "advertencias sobre la receta del pan blanco" de Weinberg y atrae a la multitud de Windows "use Excel y Access for everything". – HandyGandy

-1
+0

Este es un sistema UBUNTU, XAMPP es difícil de instalar y actualizar en comparación con apt. – rook

+0

No estoy de acuerdo: solo necesita descomprimir el directorio xampp in/op y lo inicia con el comando sudo. Como está aislado del sistema de archivos ubuntu, no entra en conflicto con él. – Kartoch

+1

bien, entonces: 'sudo apt-get install apache2 php5 libapache2-mod-php mysql-server libapache2-mod-auth-mysql php5-mysql phpmyadmin' y ya está listo =) Nunca antes utilicé xampp, aunque ... – robertbasic

0

Xampp es uno de los muchos LAMP disponibles en Linux, y es uno bueno.

La instalación es sencilla (documentación es here): cargar el archivo y, a continuación:

sudo tar xvfz xampp-linux-1.7.3a.tar.gz -C/opt

cd/opt/lampp/

sudo ./lampp empezar

Ademà que no entra en conflicto con el sistema de archivos (el archivo completo se dezipped en/opt dir ectory).

Mire la lista completa de X-AMP distributions in wikipedia.

+2

Xampp es HORRILBE y necesita 2 comandos más que tasksel para instalar, y no se puede actualizar fácilmente. – rook

+0

Sí, se necesitan 2 comandos más que tasksel pero puede escribir un script. Además, puede actualizarse muy fácilmente (eliminar, descargar, descomprimir, reiniciar) y no entiendo por qué quiere actualizarse con una distribución LAMP para el desarrollo. – Kartoch

0

Ubuntu es increíble, tiene una instalación de AMP mucho más fácil que Windows (usando xampp). Simplemente ejecute esto:

sudo tasksel 

Compruebe "LAMP" e instalará toda la pila por usted. También recomiendo hacer una:

sudo apt-get install phpmyadmin 

apenas van a http://127.0.0.1/phpmyadmin a nuevas bases de datos de configuración.

+1

LAMP es genial, pero ¿ha leído lo que escribió el OP: un * servidor web liviano * similar a Web Savant. – jspcal

+0

Apache es extremadamente liviano en comparación con IIS. Es todo relativo, Apache cubrirá sus necesidades. – rook

+1

él no dijo IIS, dijo Web Savant. No són la misma cosa. – jspcal

2

Utilicé Mongoose (SHTTPD) para realizar algunas pruebas rápidas. Necesitaba probar HTTP/S + CGI sobre la marcha y me resultó bastante fácil de usar. Me encontré con un problema. Cada vez que empujaba el proceso a un segundo plano, las páginas CGI dejaban de funcionar. Esto fue corregido mediante la emisión:

nohup <command> & 

De todas formas, el enlace de la mangosta es http://code.google.com/p/mongoose/ si está interesado. Para un servidor web tan pequeño, las características son bastante buenas.

  • Multiplataforma - funciona en Windows, MacOS y la mayoría de las versiones de UNIX
    • CGI, SSL, SSI, Digesto (MD5) de autorización, reanudó descarga, alias
    • ACL basada en IP, Windows servicios, OBTENER, PUBLICAR, DIRIGIR, PONER, ELIMINAR métodos
    • Tamaño pequeño: 40 Kb ejecutable en Linux 2.6 Sistema i386
    • Incrustable con API simple y limpia. Fuente está en el archivo .c sola a hacer las cosas fáciles suport
    • idioma para: o C/C++ (nativo) o Python - desde la versión 2.6 (hecho) o C# - desde la versión 2.7 (hecho) o Ruby - desde la versión 2.9 (TODO) o Lua - desde la versión 2.9 (TODO)

Saludos

39

Esta pregunta se hace en la actualidad uno de los mejores resultados en Google de "servidor web ligero ubuntu", y aunque no he encontrado las respuestas actuales del todo útil, que tropezó con otra solución que se instala por defecto en la mayoría de cada sistema Linux:

python -m SimpleHTTPServer

Esto ejecutará un servidor web en el actual directorio (html, css, imágenes, documentos, etc.), sirviendo los archivos al localhost:8000, y no debería requerir ninguna instalación de software adicional. Python documentation para este módulo tiene más información sobre parámetros, etc.

Para alguien que quiera probar rápidamente un sitio web, esta es una solución ideal.

+0

Perfecto, gracias! – tdc

+7

Vale la pena señalar que el equivalente de Python 3 sería 'python3 -m http.server'. –

0

También utilizo el enfoque de Python mencionado aquí por @sAlexander, pero a veces necesito que el servidor esté escuchando algo distinto de localhost. En mi caso, estoy probando aplicaciones de Android que se ejecutan en una máquina virtual de Android VirtualBox. De forma predeterminada, estos dispositivos Android virtuales están conectados al adaptador de solo host de VirtualBox en 192.168.56.xx, por lo que la dirección del servidor debe ser 192.168.56.1. Para ello, utilizo el siguiente script en Python que he adaptado de un Diario de Linux tech tip:

import sys 
import BaseHTTPServer 
from SimpleHTTPServer import SimpleHTTPRequestHandler 

HandlerClass = SimpleHTTPRequestHandler 
ServerClass = BaseHTTPServer.HTTPServer 
Protocol  = "HTTP/1.0" 

if sys.argv[1:]: 
    server = sys.argv[1] 
else: 
    server = '127.0.0.1' 

if sys.argv[2:]: 
    port = int(sys.argv[2]) 
else: 
    port = 8000 

server_address = (server, port) 

HandlerClass.protocol_version = Protocol 
httpd = ServerClass(server_address, HandlerClass) 

print "httpd on", server, ":", port 

httpd.serve_forever() 

Los argumentos son la dirección del servidor (primera discusión) y el puerto (segundo), con valores por defecto de 127.0.0.1 (localhost) y 8000, respectivamente. No puede especificar ninguno, solo una dirección, o ambas, dirección y puerto.

3

Si tiene PHP instalado, puede usarlo como servidor web incorporado para servir rápidamente un directorio.

cd www/ 
php -S localhost:1234 

y su directorio www/ ya está disponible en http://localhost:1234/

Cuestiones relacionadas