Cómo construir un servidor web usando tu propia computadora
Cómo construir un servidor web usando tu propia computadora
Puedes buscar esto directamente en Baidu. La primera experiencia es muy detallada. Al construir. Necesita saber claramente en qué sistema está ejecutando su computadora. Existen diferentes pasos para los sistemas XP y WIN7.
Materiales de referencia: jingyan.baidu./article/9f63fb91d583b7c8400f0eef. Cómo usar su propia computadora para construir un servidor WEB
¿Cómo usar su propia computadora para construir un servidor WEB? Hay varios métodos, que ahora se resumen a continuación:
1. apache
1. Descargue el paquete de instalación del entorno wamp (windows apache mysql php), descomprímalo localmente y podrá compilar un sitio web localmente, pero este método requiere dominio del código y apache.
2. Descargue el paquete de instalación del entorno phpstudy y descomprímalo localmente. Este entorno es adecuado para el aprendizaje y las pruebas locales. La operación es muy simple y está basada en una interfaz.
3. Descargue el paquete de instalación de adaptación de upupw. Este también está basado en interfaz. Puede elegir varios entornos como IIS, APACHE y KANGLE.
2. IIS
Actualmente, todos los sistemas que ejecutan Windows 7 o superior son compatibles con IIS7.0. Los pasos de la operación son relativamente complicados. Cómo utilizar tu propio ordenador para construir un servidor web para que los usuarios de la red externa puedan acceder a él
1. Se recomienda utilizar una máquina virtual, elegir la plataforma que necesitas, instalar el sistema y el servidor web correspondiente en la máquina y luego Realice el mapeo de puertos en su enrutador.
2. Necesitas tener una IP pública. Si no hay una IP fija, puedes usar un nombre de dominio dinámico.
1. Primero supongamos que la IP es fija ¿Cómo resolver el nombre de dominio? (Yo uso IP estática en la LAN, que es fija)
2. ¿Cómo resolver nombres de dominio con IP dinámica?
3. Quiero probarlo en la computadora de mi casa y también hay un servidor en la escuela. También quiero probar cómo construir mi propio servidor web.
Instalar. Guardian God.Host Master, instalación con un solo clic del entorno web, compatible con el sistema host IIS ASP ASP. PHP FTP MYSQL cómo usar su propia computadora para crear un servidor WEB
El servidor debe estar encendido las 24 horas. al día porque necesita abrir la red al mundo exterior. Para web, debe crear el entorno correspondiente. Por ejemplo, si el sitio web que crea es un entorno ASP, debe crear un entorno ASP, además de PHP, JPS, etc. Puede instalar el entorno y otras aplicaciones web según. tus propias necesidades. Las condiciones para crear un sitio web son 1. Nombre de dominio (etc.) 2. Servidor (computadora propia o servidor comprado) 3. Script (aspaspxphpjsp, etc.) Para evitar que otros invadan su sitio web, puede instalar el software correspondiente para evitar que otros invadan su sitio web Sitios web como: Safe Treasure, Safe Dog.
Los usuarios de XP deben descargar el paquete comprimido de iis para xp. Simplemente haga clic en Baidu
1. Agregue IIS
Ingrese al "Panel de control", seleccione "Agregar o quitar programas → Agregar o quitar componentes de Windows" y cambie el "Servicio de información Inter". " Retire el pequeño gancho delante de (IIS)" (si lo hay), vuelva a verificarlo y siga las instrucciones para completar la adición del componente IIS. Los componentes IIS agregados de esta manera incluirán los cuatro servicios, incluidos Web, FTP, NNTP y SMTP.
2. Operación de IIS
Después de agregar IIS exitosamente, ingrese "Inicio→Programas→Herramientas de administración→Inter Service Manager" para abrir el administrador de IIS para los servicios con las palabras ". Detener", haga clic derecho sobre ellos y seleccione "Iniciar" para iniciarlos.
3. Cree el primer sitio web
Por ejemplo, la dirección IP de esta máquina es 192.168.0.1, su propia página web se coloca en el directorio D:\Wy y el nombre del archivo de la página de inicio de la página web es Para Index.htm, ahora quiero construir mi propio servidor web basado en estos.
Para este sitio web, podemos utilizar el "sitio web predeterminado" existente para realizar las modificaciones correspondientes y se puede implementar fácilmente. Primero haga clic derecho en "Sitio web predeterminado" y seleccione "Propiedades" para ingresar a la interfaz de configuración llamada "Propiedades del sitio web predeterminado".
1. Modifique la dirección IP vinculada: vaya a la ventana "Sitio web" y luego seleccione la dirección IP local deseada "192.168.0.1" en el menú desplegable después de "Dirección IP".
2. Modifique el directorio de inicio: vaya a la ventana "Directorio de inicio" y luego ingrese (o use el botón "Examinar" para seleccionar) el directorio "D:\Wy" donde se encuentra su página web en la "Ruta local".
3. Agregue el nombre del archivo de la página de inicio: vaya a la ventana "Documento", luego haga clic en el botón "Agregar" e ingrese el nombre del archivo de la página de inicio "Index.htm" de su página web después del "Nombre del documento predeterminado" cuando se le solicite.
4. Agregue un directorio virtual: por ejemplo, si su directorio de inicio está en "D:\Wy" y desea ingresar el formato "192.168.0.1/test", puede abrir el archivo de la página web en "E:\ Todo", donde la "prueba" es el directorio virtual. Haga clic derecho en el "Sitio web predeterminado", seleccione "Nuevo → Directorio virtual", ingrese "prueba" en el campo "Alias", ingrese "E:\Todos" en el campo "Directorio" y luego siga las instrucciones. Agregado con éxito.
5. Pruebe el efecto: abra el navegador IE, ingrese "192.168.0.1" en la barra de direcciones y luego presione la tecla Enter. En este momento, puede abrir la página de inicio de su propia página web, lo que significa que la configuración se realizó correctamente.
4. Agregar más sitios web
1. Múltiples IP corresponden a múltiples sitios web
Si esta máquina ha sido vinculada a múltiples direcciones IP y desea usar diferentes direcciones IP para obtener diferentes páginas web, solo necesita hacer clic en "Sitio web predeterminado". Haga clic derecho, seleccione "Nuevo → Sitio" y luego siga las indicaciones para ingresar cualquier contenido para describirlo en la "Descripción" (por ejemplo, "Mi segundo sitio web") y en "Ingresar la dirección IP utilizada por en el menú desplegable "Sitio web", seleccione la dirección IP que debe vincularse a él (como se muestra en la Figura 1); después de establecer este sitio web, siga el método del paso anterior para realizar las configuraciones correspondientes. Cómo construir un servidor web en su propia computadora
Los servidores web comunes incluyen IIS, d y tomcat. Httpd y Tomcat solo necesitan descargar el paquete binario, descomprimirlo y ejecutar d.exe o startup.bat desde el directorio bin del directorio descomprimido para comenzar. Tomcat se ejecuta en el entorno Java y debe instalar el entorno de ejecución Java JDK antes de comenzar. Además, IIS viene con el kit de herramientas Visual Studio de Microsoft. Después de la instalación, puede agregar servicios de inicio mediante la instalación o cerrando la función de Windows en el panel de control. Hay tutoriales de instalación relacionados en Internet, puede consultarlos.
Cómo construir un servidor web con nodejs
Cómo construir un servidor web con nodejs:
Introduzca varios módulos que deben usarse:
Módulo de protocolo
var = require('');
módulo de análisis de URL
var url = require('url');
Sistema de archivos módulo
var fs = require("fs");
Módulo de análisis de ruta
var path = require("ruta"); p> Crear servicio y escuchar en el puerto especificado:
Crear un servicio
var Server = .createServer(this.processRequest.bind(this));
En el servicio de escucha del puerto especificado
Server.listen(port, function(){
console.log("[HttpServer][Inicio]", "ejecutándose en: " ip ": " puerto "/");
console.timeEnd("[HttpServer][Inicio]");
}); pasado al crear el servicio Una función anónima ProcessRequest procesa la solicitud. ProcessRequest recibe dos parámetros, a saber, solicitud y respuesta. El objeto de solicitud contiene todo el contenido de la solicitud. La respuesta se utiliza para configurar el encabezado de respuesta y responder al cliente.
ProcessRequest: function(solicitud, respuesta){
var hasExt = true
var requestUrl = request.url; pathName = url.parse(requestUrl).pathname;
Decodifica la ruta solicitada para evitar caracteres chinos confusos
pathName = decodeURI(pathName);
Si existe no hay extensión en la ruta
if(path.extname(pathName) === ''){
Si no termina en /, agrega / y haz una redirección 301 p>
if (pathName.charAt(pathName.length-1) != "/"){
pathName = "/";
var redirección = " :" request.headers.host pathName;
respuesta.writeHead(301, {
ubicación: redirigir
});
respuesta. end();
}
Agregue una página de acceso predeterminada, pero es posible que esta página no exista y se procesará más adelante
pathName = "index .";
hasExt = false; Marcar que el programa agrega automáticamente la página predeterminada
}
Obtener la ruta relativa del archivo de recursos
var filePath = ruta .join("/webroot", pathName);
Obtener el tipo de documento del archivo correspondiente
var contentType = this.getContentType(filePath) ;
Si el nombre del archivo existe
fs.exists(filePath, function(exists){
if(exists){
respuesta.writeHead(200, {"content-type ": contentType});
var stream = fs.createReadStream(filePath, {flags: "r", codificación: null});
stream.on("error", function() {
respuesta.writeHead(500, {"content-type": "text/"});
respuesta .end("lt; h1gt; 500 Error del servidor ;/h1gt; "
});
Devolver contenido del archivo
stream.pipe(respuesta) );
}else {Si el nombre del archivo no existe
if(hasExt){
Si el programa no agrega automáticamente el archivo, 404 se devolverá directamente
Response.writeHead(404, {"content-
type": "text/"});
respuesta.end("lt;h1gt;404 Not Foundlt;/h1gt;");
}else {
Si el programa agrega automáticamente el archivo y no existe, significa que el usuario desea acceder a la lista de archivos en el directorio
var = "lt; headgt; lt; meta charset= 'utf-8 'gt;lt;/headgt;";
try{
Directorio de acceso de usuarios
var filedir = filePath.substring(0, filePath .lastIndexOf(' \\'));
Obtenga la lista de archivos bajo la ruta de acceso del usuario
var files = fs.readdirSync(filedir);
Obtenga la lista de archivos en la ruta de acceso. De modo que los archivos se enumeran uno por uno y se agregan hipervínculos para facilitar el acceso adicional del usuario
for(var i in files){
var filename = archivos[i];
= "lt;divgt;lt;a href='" nombre de archivo "'gt;" nombre de archivo "lt;/agt;lt;/divgt;";
}
}catch (e){
= "lt;h1gt;El directorio que visitaste no existelt;/h1gt;"
}
respuesta.writeHead (200, {"tipo de contenido": "texto/"});
respuesta.end();
}
}
});
},