Configuración rápida del servidor
Servidor HTTP simple de Python
Uso básico
## Navega al directorio que deseas servir
cd /path/to/your/directory
## Inicia el servidor HTTP incorporado de Python
python3 -m http.server 8000
Opciones avanzadas
## Especifica un puerto personalizado
python3 -m http.server 9090
## Vincula a una interfaz de red específica
python3 -m http.server 8000 --bind 127.0.0.1
Servidor HTTP de Node.js
Instalación
## Instala Node.js
sudo apt update
sudo apt install nodejs npm
## Crea un script de servidor simple
nano server.js
Ejemplo de script de servidor
const http = require("http");
const fs = require("fs");
const path = require("path");
const server = http.createServer((req, res) => {
const filePath = path.join(
__dirname,
req.url === "/" ? "index.html" : req.url
);
fs.readFile(filePath, (err, content) => {
if (err) {
res.writeHead(404);
res.end("File not found");
} else {
res.writeHead(200);
res.end(content);
}
});
});
server.listen(8080, () => {
console.log("Server running on http://localhost:8080");
});
Configuración rápida de Nginx
Instalación
## Instala Nginx
sudo apt update
sudo apt install nginx
## Inicia el servicio de Nginx
sudo systemctl start nginx
sudo systemctl enable nginx
Configuración
## Crea un directorio temporal para servir
sudo mkdir -p /var/www/temp-site
## Establece los permisos
sudo chown -R $USER:$USER /var/www/temp-site
## Crea la configuración de Nginx
sudo nano /etc/nginx/sites-available/temp-site
Ejemplo de configuración de Nginx
server {
listen 8000;
root /var/www/temp-site;
index index.html;
server_name localhost;
}
Flujo de trabajo de configuración del servidor
graph TD
A[Choose Server Technology] --> B[Install Dependencies]
B --> C[Configure Server]
C --> D[Set Directory Permissions]
D --> E[Start Server]
E --> F[Test Accessibility]
Comparación de métodos de servidor temporal
| Método |
Ventajas |
Desventajas |
Mejor para |
| Servidor HTTP de Python |
Simple, Incorporado |
Funciones limitadas |
Compartición rápida de archivos |
| Node.js |
Flexible, Programable |
Requiere configuración |
Contenido dinámico |
| Nginx |
Alto rendimiento |
Más complejo |
Sitios estáticos, Simulación de producción |
Mejores prácticas
- Utiliza interfaces locales por seguridad
- Limita el tiempo de actividad del servidor
- Evita servir información sensible
- Cierra los puertos innecesarios
- Utiliza permisos mínimos
Consejos prácticos para usuarios de LabEx
Al utilizar entornos de LabEx:
- Siempre verifica las configuraciones de red
- Utiliza servidores temporales para aprender
- Practica técnicas de configuración segura
- Experimenta con diferentes tecnologías de servidor