Contactos

Los servidores web más populares. Seleccione un servidor web local para Windows. Delgado: servidor HTTP simple y rápido

Durante mi juventud, sólo un servidor web local era popular en el segmento de Internet de habla rusa. Este es, lo has adivinado, el bueno de Denwer. Se instaló firmemente en mi computadora en 2003. Otras alternativas, si existieron en ese momento, eran conocidas en círculos estrechos y no eran tan populares.

Echemos un vistazo a lo que podemos utilizar hoy, después de tantos años. ¡Propongo considerar, probar y comparar 14! Sistemas de software diseñados para ser utilizados como servidor web local para Windows.

1. AMPPS

Última versión: 1.7
Idioma ruso: sí (parcialmente)
Versión portátil: No
Página de inicio: http://www.ampps.com/

Equipo básico:

  • Softaculous AMPPS 1.7
  • Apache 2.2.22
  • MySQL 5.5.22
  • PHP 5.3.10 y 5.2.17
  • PERL 5.10.1
  • Pitón 2.7.2
  • MongoDB 2.0.4

AMPPS no es solo un servidor local, es una biblioteca completa de aplicaciones donde cada una de ellas se puede instalar, modificar y modificar rápidamente sin salir de la caja registradora. Toda esta economía está minuciosamente catalogada y descrita en detalle.

La ventaja indudable de este ensamblaje es la compatibilidad con muchos CMS, plataformas de blogs, foros web, tableros de anuncios, galerías de fotografías, etc. ¡Hay más de 200 aplicaciones disponibles en total! El conjunto de componentes incluidos en el paquete también está actualizado, todos los módulos son bastante nuevos y, lo que es digno de mención, aquí podemos encontrar cosas tan exóticas como Python y MongoDB.

De las desventajas, quiero señalar la traducción parcial al ruso, que está presente solo en el directorio de scripts, y aun así no en todas partes. Después de reiniciar Apache, el menú de la bandeja se negó a funcionar, reiniciar Windows no ayudó. Otro inconveniente es la falta de portabilidad. En mi opinión, AMPPS es más útil para que los principiantes aprendan scripts que para los desarrolladores serios. No me resultó muy cómodo trabajar con este servidor, hay mejores opciones.

Última versión: 2.5.10
Idioma ruso: No
Versión portátil: No
Página de inicio: http://www.appservnetwork.com/


Equipo básico:

  • Apache 2.2.8
  • PHP 5.2.6
  • MySQL 5.0.51b
  • phpMyAdmin-2.10.3

Apache y MySQL se instalan como servicios. No existe ningún programa de control, sólo una página de dudoso diseño con un enlace a PhpMyAdmin. En esencia, AppServ es un instalador gráfico para Apache, PHP, MySQL y nada más. Si el mismo Denwer inicia los componentes, aquí simplemente se instalan como servicios y son administrados por el propio Windows.

Última versión: 3.2010-11-07
¿Hay idioma ruso?
Versión portátil: Sí
Página de inicio: http://www.denwer.ru/


Equipo básico:

  • apache 2.2
  • PHP 5.3.3
  • MySQL 5.1.40
  • phpMyAdmin 3.2.3

Denwer... el bueno de Denwer. Vemos el mismo escaso conjunto de componentes no muy nuevos (reducidos a los huevos), una ventana negra y sin GUI. Las ventajas de este servidor web local incluyen su tamaño extremadamente pequeño y una buena "base de conocimientos" sobre el foro, acumulada durante muchos años. De hecho, el servidor se controla mediante la ejecución de scripts .BAT para iniciar y detener módulos, por lo que no existe ningún programa de control.

Denwer es extremadamente simple y comprensible, y por eso tiene el mayor ejército de fans entre los "tontos". La descripción más completa de este servidor web será la siguiente frase, dicha por uno de los usuarios: "Denver realiza las tareas principales y muy bien, y cuantas más lociones, más problemas (nadie las usa 100 veces)".

Última versión: 5.3.9
Idioma ruso: Sí
Versión portátil: Sí
Página de inicio: http://www.easyphp.org/


Equipo básico:

  • PHP 5.3.9
  • PHPMyAdmin 3.4.9
  • Apache 2.2.21
  • MySQL 5.5.20

Montaje bastante sencillo y sin complicaciones. Se nos ofrece el menú de bandeja habitual y sencillo, configuraciones simples y una página de inicio confusa sin el idioma ruso. Este paquete de software no me causó ninguna impresión, funciona bien. EasyPHP es muy adecuado como sustituto de Denwer con una "versión para ventanas" (si la página de inicio no te asusta).

Observo que EasyPHP administra el servidor por sí solo, no aparecen ventanas negras aterradoras, iniciar y detener el servidor es bastante rápido.

Última versión: 2.0.2.0
¿Hay idioma ruso?
Versión portátil: No
Página de inicio: http://eleanor-cms.ru/server


Equipo básico:

  • Apache 2.2.19
  • PHP 5.3.6
  • MySQL: MariaDB 5.2.6
  • PHPMyAdmin 3.4.2
  • SlimFTPd 3.1.81
  • DNS independiente 1.4.10

EleanorServ al principio me pareció un caballo oscuro, o mejor dicho, una especie de servidor especializado para Eleanor CMS del mismo nombre. Después de considerarlo, resultó que se trata de un servidor web local normal.

En este montaje me gustó el diseño del menú, que resultó bastante atractivo, lo cual es una rareza entre este tipo de programas. También me gustó el panel de control, o más bien la página de inicio, que tiene un diseño bastante inusual.

La alegría de utilizar este paquete de software no duró mucho. Después de crear un nuevo dominio, el panel de control simplemente desapareció. Sí, sí, simplemente se evaporó y en la carpeta ./www/localhost/ ni siquiera encontré ningún archivo que no fuera el código auxiliar index.php. Otra decepción fue la imposibilidad de abrir la carpeta con dominios desde el menú de la bandeja, tuve que buscar donde instalé EleanorServ...

Y por último, el principal inconveniente es que este servidor no es portátil, lo que no nos permite instalarlo en una memoria USB y utilizarlo en diferentes ordenadores.

6.Nimp

Última versión: 1.5.0
¿Hay idioma ruso?
Versión portátil: Sí
Página de inicio: http://nimpbox.ru/


Equipo básico:

  • Apache 2.2.17
  • Nginx 0.9.3
  • MySQL 5.5.8
  • PHP 5.3.5
  • enviar correo 31
  • phpMyAdmin 3.3.9
  • Descargador Sypex 2.0.8
  • FileZilla 0.9.37 beta
  • Memcache 1.2.4

Aquí vemos una pésima implementación del panel de control con elementos pornográficos, pero hay un menú en la bandeja bastante interesante. ¡Lo más extraño en esta asamblea son hasta 4! iconos de bandeja con exactamente el mismo menú. Logré que el servidor funcionara lejos de ser la primera vez. Al final resultó que, Nimp sólo puede funcionar desde la raíz del disco, lo que sin duda es otro gran inconveniente de este paquete de software.

Mientras usaba este servidor, algo fallaba constantemente, FileZilla nunca se detenía (tuve que cerrarlo a través del administrador de tareas) y Memcached no se iniciaba en absoluto. Cierto desconcierto causaron las palabras del autor del programa de que "este ensamblaje es perfecto para sitios altamente cargados en redes corporativas y urbanas", el programa está claramente lejos de ser utilizado en un entorno corporativo.

El "truco" de este servidor web local es que Nginx funciona como frontend y está diseñado para distribuir contenido estático, y Apache funciona como backend para generar contenido dinámico. En general, mi impresión de esta asamblea fue doble: gradualmente cambió de marcadamente negativa al principio a normalmente aceptable en el proceso de trabajo con el programa.

Última versión: 4.5.2
¿Hay idioma ruso?
Versión portátil: Sí
Página de inicio: http://open-server.ru/


Equipo básico:

  • Apache 2.2.22;
  • Apache 2.4.2;
  • Nginx 1.2.0;
  • MySQL 5.1.63;
  • MySQL 5.5.24;
  • PostgreSQL 9.1.2;
  • PHP 5.2.17 (IMagick 2.2.1, Zend Optimizer 3.3.3, IonCube Loader 4.0.7, Memcache 2.2.4);
  • PHP 5.3.13 (IMagick 2.3.0, Xdebug 2.2.0, IonCube Loader 4.0.14, Memcache 2.2.6);
  • PHP 5.4.3 (Xdebug 2.2.0);
  • Perl 5.12.3.0 (extensión);
  • SlimFTPd 3.181;
  • Correo falso 32;
  • NNCron Lite 1.17;
  • Memcache 1.2.6;
  • Administrador 3.3.4;
  • HeidiSQL 7.0;
  • Webgrind 1.0;
  • PHPMyAdmin 3.5.1;
  • PHPPgAdmin 5.0.4;
  • PHPMemcachedAdmin 1.2.1;

A diferencia de otros participantes en nuestra revisión, Open Server tiene la interfaz más agradable y reflexiva, tiene potentes funciones para configurar y administrar componentes. Las ventajas indudables incluyen soporte para perfiles de configuración, conmutación de módulos HTTP/MySQL/PHP, programador de tareas (cron), administración conveniente de dominios y alias, y para los "tontos" hay un manual de usuario explicativo.

Una característica interesante de Open Server es la posibilidad de utilizar el programa como un menú de inicio personal portátil. Puede instalar el servidor en una unidad USB, transferir sus programas portátiles allí, crear marcadores para los sitios visitados con frecuencia y, dondequiera que esté, tendrá un conveniente menú de acceso rápido a sus sitios y programas favoritos.

Última versión: 1.8.2
Idioma ruso: No
Versión portátil: Sí
Página de inicio: http://www.server2go-web.de/


Equipo básico:

  • apache 2.2
  • PHP 5.3.2
  • SQLITE
  • MySQL 5.1.46
  • PERLA 5.8

De esta porquería, escupí durante mucho tiempo y pasé varios minutos buscando y eliminando procesos secundarios. Resultó que cuando inicias el programa Server2go, el servidor web local simplemente se inicia y listo. TODO: en el verdadero sentido de la palabra, no hay ningún programa de control, ni monitor, el servidor no se puede detener ni siquiera reiniciar. Todo lo que tiene este paquete de software es una página de inicio donde puede ver información inofensiva similar a la salida de PHP Info.

La impresión es extremadamente negativa, aunque lo parezca: el servidor se inicia, se abre PhpMyadmin y ¿qué más se necesita? No, un servidor que no se puede detener no es para mí. ¡Quémalo en el infierno!

Última versión: 8.5.4
Idioma ruso: Sí
Versión portátil: No
Página de inicio: http://www.uniformserver.com/


Equipo básico:

  • Apache 2.4.2
  • PHP 5.4.0
  • MySQL 5.5.24
  • phpMyAdmin 3.5.1

Uniformserver es otra artesanía sobre la rodilla y no puedo decir al menos algo bueno al respecto. Traducción torcida al ruso, un logo enorme y feo en el menú de la bandeja, el menú en sí no está pensado en absoluto y, debido a la traducción torcida, es imposible entender nada en absoluto. Todo lo que esta compilación puede hacer es ejecutar y abrir PhpMyadmin. Usando el menú, también puede acceder a los registros y archivos de configuración. La única sorpresa agradable fue encontrar a Cron allí.

Última versión: 8.5
Idioma ruso: No
Versión portátil: Sí
Página de inicio: http://www.usbwebserver.net/


Equipo básico:

  • Apache 2.2.21
  • MySQL 5.5
  • PHP 5.3.9
  • PHPMyAdmin 3.4.9.0

Servidor web simple y liviano. El panel de control es sencillo, se puede ocultar en la bandeja. Lamentablemente no existe el idioma ruso. El montaje se puede recomendar a usuarios poco exigentes y principiantes. No hay características ni ventajas de las que pueda hablar en este paquete de software.

En términos de funcionalidad, USBWebserver se parece a Denwer, excepto que falta Perl. En el panel de control puede iniciar / detener módulos, abrir registros, todavía hay un par de funciones y configuraciones útiles, eso es todo. Recomendaría esta compilación como reemplazo de la GUI para Denwer para aquellos que necesitan una funcionalidad similar, pero quieren tener un panel de control con botones y adornos.

Última versión: 2.27
Idioma ruso: No
Versión portátil: No
Página principal:


Equipo básico:

  • Apache 2.2.22
  • PHP 5.3.10
  • MySQL 5.5.20
  • SQLite 3.7.10
  • Inteligente 3.1.7
  • PHPMyAdmin 3.4.9
  • Xdebug 2.1.3
  • SQLiteManager 1.2.4

Servidor web local bueno y funcional, bastante conocido y fácil de aprender. Tiene un menú conveniente, buenas opciones para configurar PHP y Apache. Me gustó mucho el montaje, en un momento usé Vertrigo durante bastante tiempo.

Pero no todo es tan color de rosa en nuestro reino, por supuesto, también hay desventajas. La desventaja más importante y significativa es que el servidor no es portátil, no se puede instalar en una unidad flash USB ni utilizar en diferentes máquinas. Entre otros problemas, me gustaría señalar las dificultades para crear un dominio o alias, así como la falta del idioma ruso.

Última versión: 2.2d
Idioma ruso: Sí
Versión portátil: No
Página de inicio: http://www.wampserver.com/

Equipo básico:

  • Apache 2.2.21
  • PHP 5.3.10
  • MySQL 5.5.20
  • XDebug 2.1.2
  • xdc 1.5
  • PhpMyadmin 3.4.10.1
  • Amigo SQL 1.3.3
  • webGrind 1.0

Al igual que XAMPP, esta compilación es ampliamente conocida en Occidente. Quizás la razón de esto sea el soporte para una gran cantidad de idiomas, la posibilidad de instalar cualquier versión de Apache, MySQL y PHP como complemento y una atractiva página de inicio, lo que no se puede decir del programa de control en sí.

El montaje funciona bien, tiene un menú aterrador pero comprensible. No hay nada en él que haga que este servidor web local se destaque entre la multitud. Para ser honesto, me sorprendió mucho ver tanta miseria en el diseño del programa después de visitar la elegante y colorida página de inicio.

Última versión: 0.4.0.4
¿Hay idioma ruso?
Versión portátil: Sí
Página de inicio: http://winginx.ru/


Equipo básico:

  • Nginx 1.2.0;
  • PHP 5.3.13;
  • PHP 5.4.3;
  • Nodo.js 0.6.17;
  • MySQL 5.1.62;
  • MongoDB 2.0.5;
  • memcache 1.2.6;
  • phpMyAdmin 3.5.0;
  • Administrador 3.3.3;
  • Roca Mongo 1.1.1;
  • phpMemcachedAdmin 1.2.1;
  • Xdebug 2.2.0.5, Zend Guard Loader 5.5, ionCube 4.0.14

Este conjunto cuenta con la presencia de MongoDB y Node.js, así como con la creciente popularidad del servidor web Nginx. También me complació la presencia de un menú de bandeja normal y la sección de configuración, sin embargo, en el proceso de trabajo, resultó que la ventana de configuración tiene 3 pestañas, donde solo hay 1-2 opciones (¿por qué?).

Trabajar con registros parece bastante extraño en Winginx. Para verlos, se nos ofrece un menú para seleccionar archivos como error.log, access.log, etc., pero es imposible entender a qué módulo pertenecen estos registros: ¿Nginx, PHP o tal vez Node.js?

Aunque Winginx dispone de un programa de control, el mando del propio servidor web, al igual que en Denwer, se realiza a través de archivos .BAT. Saqué esta conclusión de las ventanas negras que aparecían de la nada durante el inicio o el apagado del servidor.

Es posible que a alguien (en primer lugar, principiantes) le resulte muy útil instalar scripts automáticamente (PhpBB, WordPress, Joomla, etc.) al crear un dominio, especialmente teniendo en cuenta que los scripts están configurados para funcionar con Nginx (reescriba el reescribe las reglas tú mismo con bastante fuerza). Sin embargo, personalmente nunca uso tales funciones y prefiero instalarlas yo mismo, porque nunca se sabe qué y cómo se instala allí y qué sorpresas pueden esperarle en el futuro.

14. Xampp USB Lite

Última versión: 1.7.7
Idioma ruso: No
Versión portátil: Sí
Página de inicio: http://www.apachefriends.org/en/xampp-windows.html


Equipo básico:

  • Apache 2.2.21
  • MySQL 5.5.16
  • PHP 5.3.8
  • phpMyAdmin 3.4.5

XAMPP es un servidor web local muy popular en el extranjero. Creo que la popularidad se debe al hecho de que este ensamblaje es bastante confiable y tiene versiones para todos los principales sistemas operativos: Windows, Linux, Mac OS X e incluso Solaris.

El inicio y la finalización de los módulos son bastante rápidos, la página de bienvenida no es confusa y es comprensible, aunque está en inglés. En general, un paquete de software bastante bueno (con un montón de ventajas en la versión de escritorio) en el que no hay nada superfluo ni repulsivo. Las ventanas negras de la esquina no atacan, el panel de control es bastante normal, pero de poca utilidad.

De las desventajas de este paquete de software, puedo notar solo este panel de control, o más bien la ausencia de este control en sí, no contiene nada excepto iniciar y detener el servidor. No hay un menú conveniente con una lista de sitios, ni una sección de configuración del servidor web, ni herramientas útiles. Tendrá que configurar manualmente el entorno de trabajo en esta compilación.

Comparación

Portátil idioma ruso Disponibilidad de GUI GUI útil Ver los registros
amperios - + + - +
- - - - -
+ + - - -
+ + + + +
- + + + +
Nimp + + + + -
+ + + + +
+ - - - -
- + + - +
+ - + - -
- - + + +
- + + + +
+ + + + +
Xampp USB Lite + - + - -

Mejores resultados: EasyPHP, Open Server, Winginx.

Pruebas

Prueba n.º 1: comienzo en falso

La esencia de la prueba es corromper deliberadamente la configuración de Apache para comprobar si recibiremos alguna advertencia o si todos los indicadores estarán en verde y nada funcionará. Esté de acuerdo en que hay pocas ganas de utilizar un ensamblaje que informe engañosamente sobre un lanzamiento exitoso y lo haga parecer un idiota. Si el servidor no da ninguna señal o funciona en secreto, la prueba también se considerará fallida.

Prueba n.° 2: caminos difíciles

La esencia de la prueba es instalar deliberadamente el servidor en una carpeta con un nombre complejo, en nuestra prueba usaremos una carpeta llamada "C: testMys$ka!._-()zlo()+~%&2% Files" . Si PhpMyAdmin (se toma solo por conveniencia, ya que está en cada ensamblado) no se abre, la prueba fallará en consecuencia. Cada persona es una individualidad, las carpetas a veces reciben los nombres más inesperados. El nombre de la carpeta elegido para la prueba es correcto para Windows y debe analizarse correctamente.

Prueba n.º 3: SSL listo para usar

La prueba es extremadamente simple: iniciamos el servidor e intentamos abrir PhpMyAdmin usando el protocolo SSL.

Designaciones:"+" significa que la prueba pasó, "-" significa que la prueba falló.

Inicio en falso Caminos difíciles SSL listo para usar
amperios + + +
- + -
- + +
+ + -
+ + -
Nimp + - -
+ + +
- + -
+ - -
+ - -
+ + -
+ + -
- - -
Xampp USB Lite + - +

Mejores resultados: AMPPS, servidor abierto.

Conclusión

Después de considerar y probar tantos sistemas de software, surge la pregunta: ¿qué debo elegir al final para el trabajo diario? No es tan fácil responder a esta pregunta, cada compilación será buena para un determinado tipo de tarea.

Para los principiantes, sugiero utilizar Denwer como el servidor web local más simple y probado. Para todos los demás desarrolladores web, así como para aquellos novatos que no tienen suficiente funcionalidad Denwer, recomiendo utilizar Open Server.

Si necesita familiarizarse rápidamente con algún script, foro, galería de fotos o libro de visitas conocido y no quiere molestarse en instalarlo y encontrar la plataforma adecuada, puede probar AMPPS. Por supuesto, siempre que el guión que le interesa esté respaldado por este desarrollo.

Si alguien necesita utilizar módulos tan raros como un servidor de correo local, Node.js, MongoDB, etc., creo que todos podrán elegir la opción adecuada entre otros participantes en nuestra revisión.

Con el tiempo, cualquier desarrollador web ( blogger, diseñador web o programador web) necesitarás un sitio de prueba especial donde puedas practicar sin ningún problema Desarrollo del sitio o probar otro proyecto web. Algunos principiantes utilizan sus recursos de alojamiento pagos y alojan allí al menos dos sitios. un trabajador ( básico) y el otro ( adicional) para las pruebas. El sitio de prueba se somete a varias pruebas ( instalación y verificación de muchos complementos, temas, scripts, etc.).

Como resultado, con este diseño, el sitio de trabajo principal sufre mucho, ya que la mayoría de los recursos de alojamiento son consumidos por el proyecto de prueba. Sin embargo, hay otra forma que permitirá sin pérdidas ( tanto desde el punto de vista financiero como de recursos) para probar sus sitios, y ahora consideraremos este método.

¿Por qué no?

Probablemente ya sepa que para poner su sitio en Internet, necesita registrar un nombre de dominio, comprar hosting, es decir, espacio en disco en alguna computadora con una conexión de alta velocidad que pueda ejecutar scripts PHP. Para que los sitios funcionen correctamente, se deben instalar PHP y MySQL. Todo esto no está disponible en una computadora normal. ¿Cómo se pueden ejecutar los archivos HTML y PHP en su computadora?

Se puede abrir un archivo normal con Notepad++ o incluso con el bloc de notas. Allí, escriba algo dentro, guárdelo y luego, sin ningún problema, abra este archivo en su navegador y vea cómo se vería este archivo alojado en Internet. Es decir, ya vemos una página HTML funcional. En él podremos crear un determinado diseño, contenido y monitorizar el proyecto sin conexión a Internet. De hecho, ya lo tenemos todo. Si queremos ejecutar un archivo PHP usando un navegador, nada funcionará para nosotros, ya que los scripts PHP en el sistema operativo Windows no funcionarán sin software adicional.

Todo esto no está disponible en una computadora normal y, por lo tanto, no hay posibilidad de trabajar con sus proyectos web. Por lo tanto, algunos principiantes comienzan a gastar dinero en recursos adicionales de su hosting pago. ¿Pero qué pasa en este caso? La respuesta es simple: existen programas especiales con los que puede instalar su servidor dedicado directamente en su computadora.

¿Qué es un servidor?

Qué ha pasado servidor y cuál es la diferencia entre un servidor local y lo que hay en la red. En nuestro caso, el servidor no se refiere a una computadora, sino a un conjunto especial de programas que aseguran el funcionamiento óptimo del sitio. Para que el sitio funcione, debemos instalarlo en un lugar especial asignado en el servidor (). Es decir, subimos los archivos del sitio web a un ordenador remoto. Sin embargo, sin programas de servidor especiales, nuestros archivos descargados no serán visibles en la red. Ahora, para tales fines, crearemos nuestro propio servidor en la computadora de nuestra casa.

Para ello necesitamos programas especiales. Pero, ¿cuáles son más adecuados y qué dificultades pueden causar en el futuro? Como referencia, a continuación presento los mejores servidores web en términos de popularidad en todo el mundo. Sin embargo, esto no significa que deban instalarse inmediatamente. ¡Te explicaré por qué más tarde!

Lista de los mejores servidores web.

Actualmente, existen en el mercado varias soluciones de diversos fabricantes:

  • (sitio web: apache.org) es el servidor gratuito más común y popular de la web. Es más confiable y flexible. El servidor no exige recursos del procesador y puede dar servicio a muchos sitios. La aplicación está disponible para una amplia gama de sistemas operativos, incluidos Unix, Linux, Solaris, Mac OS X, Microsoft Windows y más. Actualmente, el uso de Apache es del 71%. Sin embargo, este es un programa complejo que no todos los principiantes pueden manejar.

  • (sitio web - www.iis.net) es otro servidor confiable de Microsoft. Se consolidó en el segundo lugar con el 14% del uso de la red. Después de instalar el programa, solo se admitirán dos lenguajes de programación ( VBScript y JScript). Sin embargo, puede abrir funciones adicionales instalando las extensiones necesarias para ello. Con la instalación de dichos módulos, la funcionalidad de este servidor aumenta considerablemente.

  • nginx (sitio web: nginx.org/ru/) es el servidor web más popular en la Internet rusa. Comparado con los dos primeros, es el más sencillo y no tiene funciones innecesarias. También es elogiado por su fiabilidad y alta velocidad. El desarrollador de este producto es nuestro compatriota, Igor Sysoev. En 2004 lanzó la primera versión de nginx. Ahora este producto de software cierra los tres servidores web más populares del mundo. Su uso es de alrededor del 6,5%.

  • (Sitio web: www.litespeedtech.com) - este servidor web no tiene amplias capacidades, pero tiene una velocidad muy alta. En términos de velocidad, es 9 veces más fuerte que el popular Apache. Se ha prestado mucha atención a la seguridad. su propia protección contra sobrecargas del sistema, estricta verificación de solicitudes http, anti-ddos y mucho más). LiteSpeed ​​​​está disponible para Solaris, Linux, FreeBSD y Mac OS X. La tasa de uso de este programa es del 1,5%.

Por supuesto, existen muchos otros programas similares, pero el porcentaje de su uso y la confianza entre los usuarios no es tan alto como estos. Desafortunadamente, un programa de este tipo no es suficiente para usted. No sólo es recomendable utilizarlos para trabajar con proyectos grandes, sino que también pueden resultar difíciles de instalar y configurar. Además, además de dichos servidores, también se requiere una instalación y configuración por separado de algunos programas ( por ejemplo, para trabajar con una base de datos). Todo esto provoca importantes dificultades para muchos usuarios. ¿Cómo ser en ese caso?

Características del servidor local.

Por el momento, existen muchas distribuciones diferentes que pueden hacer la vida más fácil a cualquier webmaster novato. Son muy fáciles de instalar, fáciles de usar, exigen menos recursos y contienen los elementos de software necesarios para el mejor trabajo.

Eso es servidor local No es solo un programa ni un servidor web específico), sino una colección especial, que incluye versiones ligeras de programas de servidor complejos. Normalmente el montaje incluye: el propio servidor ( principalmente Apache, pero puede haber otros), compilador PHP ( con él, el navegador puede leer los códigos y ensamblar la página), componentes de bases de datos, varios instaladores y muchos otros programas. Todo esto simplifica mucho el asunto, más que si instalamos y configuramos cada programa por separado.

Además, se pueden conectar módulos separados a los paquetes básicos de los servidores locales para ampliar la funcionalidad. Otra característica importante es que en algunos servidores es posible trabajar desde una unidad flash extraíble. En general, estas compilaciones son muy adecuadas para el desarrollo rápido de sitios web, para probar proyectos pequeños y, a veces, incluso grandes.

Descripción general de servidores locales populares

Aquí hay algunas compilaciones que pueden resultarle útiles:

  • (sitio web — denwer.ru) es un servidor doméstico gratuito que está diseñado para funcionar con sitios web, aplicaciones web o páginas de Internet. Sus desarrolladores son Dmitry Koterov y Anton Sushchev. Este producto contiene las distribuciones necesarias para un funcionamiento simplificado. Por ejemplo, esto incluye el servidor web Apache con varios soportes, el panel phpMyAdmin y MySQL para trabajar con bases de datos y otros programas. También puede trabajar desde una unidad flash extraíble. Lamentablemente, Denwer sólo es compatible con el sistema operativo Windows.

  • XAMPP (sitio web: www.apachefriends.org/en/xampp.html) es un servidor especial creado por amigos de Apache. Las distribuciones necesarias le permiten ejecutar un servidor web completo en él. Este programa se distribuye de forma gratuita y es compatible con Windows, Solaris, Mac OS X y Linux. También tiene las siguientes ventajas: el servidor es popular por su interfaz de usuario muy sencilla, lo que lo convierte en el favorito de muchos principiantes; hay múltiples apariciones de versiones actualizadas; el proceso de actualización es muy sencillo y fácil de usar; Hay módulos adicionales. También puede descargar la versión requerida desde otro sitio oficial: sourceforge.net/projects/xampp/files.

  • (Sitio web: www.appservnetwork.com) es un excelente servidor de un fabricante tailandés, cuyo concepto es una fácil instalación y configuración de todas las distribuciones en 1 minuto. El primer lanzamiento del ensamblaje tuvo lugar en 2001 y desde entonces el número de usuarios ha ido creciendo todo el tiempo. AppServ es muy fácil de instalar, funciona tan estable como las versiones oficiales e individuales y su rendimiento confiable hace posible crear un servidor web completo en su computadora.
  • (Sitio web: www.vertrigo.sourceforge.net) es otro servidor local bueno y fácil de instalar. El montaje es muy flexible, tiene buen rendimiento y ocupa poco espacio en disco. Lamentablemente, por el momento sólo funciona en Windows.
  • Servidor Zend Edición comunitaria (Sitio web: www.zend.com) es un servidor gratuito de Zend, diseñado para funcionar con aplicaciones web. Contiene todos los componentes necesarios para implementar rápidamente un servidor local en su computadora.

  • (sitio web - open-server.ru) es un servidor local portátil doméstico que tiene una alta funcionalidad para desarrollar y crear sitios web y otros proyectos web. Tiene una interfaz multilingüe incluyendo ruso) y está diseñado para funcionar en el sistema operativo Windows. Admite el trabajo desde medios extraíbles. Este servidor es muy bueno y sirve como una buena alternativa a Denver.

  • (sitio web - wampserver.com) - otro buen ensamblaje con una interfaz rusa ( también hay otros idiomas). Hay un menú simple y claro, y la instalación y configuración convenientes del ensamblaje no causa ninguna dificultad particular. La configuración se puede realizar sin afectar los archivos de configuración, lo cual es muy útil para los webmasters novatos. El servidor se distribuye de forma gratuita y funciona únicamente en la plataforma Windows. Desafortunadamente, todavía no existe una versión portátil.
  • (Sitio web: easyphp.org) - un ensamblaje muy simple con soporte para el idioma ruso. El ensamblaje no tiene nada de especial, no tiene una gran funcionalidad y está destinado principalmente a probar proyectos pequeños. Hay soporte para medios portátiles. Este servidor servirá como un buen reemplazo para Denver.
|

Las aplicaciones desarrolladas en Ruby se pueden compartir con uno de los muchos servidores web. Cada servidor web es único y tiene sus propias ventajas, pero todos tienen una cosa en común: están basados ​​en la interfaz Rack.

Este artículo proporciona una breve descripción general de los servidores web populares para aplicaciones Ruby y le presenta la especificación Rack y el middleware.

Nota: Para obtener más información sobre middleware, consulte .

Interfaz de bastidor

En el mundo actual del desarrollo de aplicaciones web, la capacidad de mezclar y combinar servidores web apropiados y otros programas y tecnologías es esencial. De hecho, este es uno de los aspectos más solicitados de cualquier lenguaje o framework de programación. Quizás el ejemplo más simple aquí sean los entornos de desarrollo, prueba y producción de una aplicación; todos deberían ser diferentes.

Para ello, en 2007 se lanzó Rack, una interfaz modular para servidores web Ruby. Hoy en día lo utilizan muchos servidores y frameworks web (Espresso, Mack, Ruby on Rails, Sinatra, etc.).

A pesar de las convenciones de nomenclatura y las diferentes explicaciones para los distintos lenguajes y dominios de programación, las especificaciones para la interoperabilidad de las aplicaciones son muy similares (si no idénticas). Aunque a diferencia de la especificación Python WSGI que inspiró Rack y muchas otras especificaciones, Rack también es un middleware.

El middleware Rack (disponible como joya) implementa la especificación Rack; divide las solicitudes HTTP entrantes en varias etapas, luego las procesa en partes y luego envía una respuesta a la aplicación web (controlador). El programa Rack consta de dos componentes separados: un controlador y un adaptador, a través de los cuales se intercambian datos entre servidores web y aplicaciones (frameworks).

Descripción general de los servidores web para Ruby

Ahora puede hablar sobre los servidores web modernos más populares, comprender sus características y elegir la solución más adecuada para su aplicación.

Nota: Los servidores web aparecen en orden alfabético.

Phusion Passenger: servidor web y de aplicaciones rápido

Muchos desarrolladores de Ruby on Rails recomiendan utilizar Passenger para admitir aplicaciones. Es un servidor maduro y rico en funciones que cumple con los requisitos de implementación más exigentes y facilita la instalación y ejecución de la aplicación. Elimina la arquitectura tradicional de servidor proxy al integrarse directamente en los servidores web Apache y Nginx. Por lo tanto, en la comunidad Ruby (Rails), también se le suele denominar mod_rails y mod_rack.

Características del pasajero

Passenger brinda la posibilidad de trabajar con múltiples aplicaciones alojadas en el mismo servidor.

También admite el manejo de clientes lentos. Passenger almacena en buffer todas las solicitudes y respuestas para evitar ataques que obstruyan los recursos del sistema.

El servidor web Passenger es muy popular y se utiliza a menudo en un entorno de producción. Además, cuenta con una comunidad activa donde podrás obtener muchos consejos y trucos útiles. La empresa de desarrollo de Pasajeros ofrece soporte comercial.

La versión de código abierto de Passenger proporciona el modo multiproceso de un solo subproceso, mientras que la versión comercial admite los modos de un solo subproceso y de varios subprocesos.

Además, la versión comercial proporciona muchas funciones "avanzadas": paralelismo, subprocesos múltiples, implementación masiva, gestión de recursos, limitación de recursos, etc.

Nota: Puede encontrar más información sobre Passenger en el sitio web del proyecto . Acerca de la empresa de pasajeros - .

Puma: un servidor web moderno para Ruby

Puma es un servidor web de alto rendimiento para aplicaciones Ruby. Está basado en el servidor web Mongrel, que agregó varias características revolucionarias e influyó en el desarrollo de aplicaciones Ruby de muchas maneras. El desarrollador Puma (Evan Phoenix) transformó la estructura operativa de Mongrel migrando a Rack (y eliminando así algunos problemas de rendimiento) y desarrolló una aplicación para soportar la concurrencia.

Características de Puma

Puma no requiere mucho espacio y utiliza pocos recursos.

El servidor web Puma proporciona varios modos de funcionamiento: le permite establecer el número mínimo y máximo de subprocesos y también admite el modo de clúster, en el que puede utilizar procesos bifurcados para procesar solicitudes simultáneamente.

Se basa en el analizador Mongrel y ha heredado en gran medida su código.

El servidor web Puma está diseñado para Rubinius, pero también puede funcionar con JRuby

Proporciona un conjunto de configuraciones simple, pero bastante extenso y flexible, lo que facilita la preparación de un servidor web tanto para el desarrollo como para el entorno.

De fábrica, Puma no admite alojamiento ni producción de múltiples aplicaciones, pero esto se puede hacer utilizando la herramienta dedicada Jungle.

Delgado: servidor HTTP simple y rápido

Thin es un servidor de aplicaciones muy popular; sus creadores afirman que es el servidor web Ruby más "seguro, estable, rápido y extensible". Thin se está desarrollando activamente. Se basa en tres bibliotecas principales de Ruby:

  • Analizador mestizo.
  • Biblioteca de red EventMachine
  • Middleware de bastidor

Características delgadas

Thin HTTP Server está diseñado para funcionar con cualquier marco que implemente la especificación Rack. Para ello carga los archivos de configuración del Rack.

Basado en EventMachine, Thin puede manejar solicitudes largas sin la ayuda de un proxy inverso (a diferencia de otros servidores web).

Nota: Para obtener más información sobre Thin, visite el sitio web del proyecto.

Unicorn: servidor HTTP basado en rack para clientes rápidos y Unix

Unicorn es un servidor de aplicaciones maduro y con todas las funciones para Ruby. Posteriormente se adaptó para funcionar con Python. El principio de funcionamiento de Unicorn es el siguiente: el servidor web no realiza todas las tareas, sino solo aquellas de las que es directamente responsable, transfiere el resto de tareas a otros programas que son más capaces de realizarlas.

Características del unicornio

El proceso maestro Unicorn genera procesos de trabajo para procesar solicitudes de acuerdo con los parámetros dados. También monitorea los procesos de los trabajadores para evitar problemas de recursos. Es decir, si un proceso requiere mucho tiempo o recursos, el servidor lo detendrá con Unicorn.

Como se mencionó anteriormente, Unicorn utiliza el sistema operativo para equilibrar la carga; para ello, puede transferir tareas a otros servicios. Gracias a esto las solicitudes no se acumulan.

Al igual que NGINX, Unicorn le permite implementar aplicaciones sin interrumpir las conexiones de los clientes actuales. Esta es una característica muy útil al actualizar una aplicación.

Otras funciones útiles de Unicornio:

  • Todos los procesos de trabajo se ejecutan dentro de un espacio de direcciones aislado específico y atienden solicitudes de una en una.
  • Los ganchos before_fork y after_fork le permiten lidiar con bifurcaciones de procesos.
  • Un mecanismo de copia en escritura para la gestión de la memoria ahorra memoria.
  • Un servidor web puede escuchar en múltiples interfaces.

Nota: Más sobre Unicornio - .

Etiquetas: ,

Cada día aparecen más y más sitios en Internet y cada vez más personas quieren aprender a crearlos, quieren convertirse en buenos webmasters, pero olvidan un pequeño aspecto: la capacidad de mantener y configurar un servidor web. Por eso, decidí dedicar toda una línea de artículos dedicados a los servidores web. Hoy veremos servidores web más populares en este momento.

Como dije, el proceso de creación de un sitio no es solo escribir una página HTML, como mucha gente piensa :), es toda una gama de actividades que requieren una cantidad bastante grande de conocimientos en la dirección web, por ejemplo, puedes lea el artículo “¿Cómo convertirse en webmaster y qué hacer para lograrlo? ” y probablemente comprenderás que el conocimiento de HTML todavía no aporta nada.

Servidores web populares

Bueno, basta de introducción, pasemos al tema de nuestro artículo. Y comencemos simplemente enumerando los servidores WEB más populares, y hoy son:

  • apache- aproximadamente el 55-60% de todos los sitios en Internet ( ¡Es el servidor web más popular del mundo!);
  • Microsoft-IIS- aproximadamente entre el 12% y el 14% de todos los sitios de Internet;
  • nginx- aproximadamente el 10-12% de todos los sitios en Internet.

El resto, como comprenderá, lo ocupan servidores web menos populares, como:

  • Lighttpd;
  • gws;
  • Resina;
  • y otros.

Hoy revisaremos los 3 servidores web más populares y comenzaremos, por supuesto, con el más popular: ¡Apache!

Descripción general del servidor web Apache

apache es un servidor web gratuito multiplataforma que admite los siguientes sistemas operativos: Microsoft Windows, Linux, BSD, Mac OS, Novell NetWare, BeOS.

Este servidor web se distingue por su flexibilidad en la configuración y extensibilidad, es decir. Se pueden conectar módulos externos. En este servidor web, puede desarrollar sitios en lenguajes de programación como:

  • Pitón;
  • rubí;
  • perla;

Y lo más importante, conectar estos lenguajes es bastante simple, solo necesita registrar la conexión de los módulos necesarios en el archivo de configuración httpd.conf, por ejemplo, PHP se conecta de la siguiente manera:

#conexión para apache versión 2.2, conecta el módulo LoadModule php5_module "C:\Program Files\PHP\php5apache2_2.dll" #agrega el tipo de archivo para el controlador AddType application/x-httpd-php .php #especifica el directorio con php.ini PHPIniDir "C :\Archivos de programa\PHP\"

Fuimos nosotros quienes conectamos php a apache versión 2.2, sí, por cierto, si hablamos de versionado, hablemos de eso también.

Hasta la fecha, la última versión de Apache es la 2.4, pero, curiosamente, esta versión aún no es la más popular. Hay dos versiones de Apache que se utilizan ampliamente en Internet: estas son versión 1.3 y versión 2.2. Aunque la versión 1.3 ya está moralmente obsoleta, todavía no dejan de usarla. No hay diferencias particularmente dramáticas entre estas versiones, aunque en la versión 2.2 la ubicación de algunos archivos cambió, el archivo httpd.conf se dividió en varias partes y la estructura de carpetas cambió ligeramente, lo que inicialmente puede dificultar la migración desde versión 1.3 a 2.2.

Lo más importante que me gusta de Apache es una gran cantidad de documentación normal, lo que, por supuesto, hace que sea más fácil dominar este servidor. Por ejemplo, Apache tiene un sitio web oficial: www.apache.org, donde, por cierto, puede descargar cualquier versión de Apache para cualquier sistema operativo. Los principiantes siempre tienen preguntas sobre dónde descargar esta o aquella distribución (les aconsejo que la descarguen solo desde el sitio oficial), por ejemplo, en esta página puede descargar la distribución para Windows ( por ejemplo, la versión 2.2.22 como paquete msi, seleccione la extensión deseada en consecuencia).

Una de las características principales de Apache es que el desarrollador del sitio, por ejemplo usted, al colocar su sitio en un hosting, puede administrar y cambiar la configuración de este servidor sin reiniciarlo y sin perjuicio de otros sitios ubicados en este. servidor, esto se hace con el archivo .htaccess.

Eso es todo acerca de Apache por ahora, pasemos al siguiente servidor web más popular.

Descripción general del servidor web IIS

IIS (Servicios de Información de Internet ) no es un servidor web independiente, sino un conjunto completo de servicios web necesarios para el funcionamiento de un servidor web completo. Este Servidor WEB está implementado en la plataforma Windows ( y en consecuencia es propiedad de Microsoft), incluso diré más, está completamente integrado con este sistema operativo ( así como todos los demás servidores que forman parte de Windows). En este servidor, puede desarrollar sitios utilizando tecnologías ASP ( pero ella está desactualizada) y ASP.NET, ya que esta tecnología es de Microsoft, pero fanáticos de otras tecnologías ( lenguajes de programación) Microsoft no se olvidó y permitió conectar estos lenguajes a este servidor WEB, por ejemplo: PHP, PERL y otros. Las versiones más populares son IIS-6, IIS-7, IIS-7.5 y la versión más reciente ( hasta la fecha) IIS-8 ( en Windows 8 y Windows Server 2012).

Los principales componentes del servidor web IIS son:

  • el propio servicio web;
  • el servicio FTP, por cierto, puede funcionar como un servidor independiente, si de repente quieres configurar ftp, pero no usas un servidor web, no hay nada de malo en eso, instálalo y úsalo para tu salud;
  • Servidor SMTP, también puede utilizarlo como servidor de correo independiente en su organización.

Por supuesto, en las nuevas versiones de Windows, como Windows 7, Windows Server 2008, hay un desglose más detallado en componentes individuales, por así decirlo por conveniencia, es decir. Si lo usas, instálalo; si no, no lo instales. Arriba, presenté solo un general ( pequeño) parte de todos los componentes.

Todos los que han trabajado con servidores Windows saben que casi todas las configuraciones en todas las funciones del servidor se realizan a través de la interfaz gráfica y el servidor IIS no es una excepción, por lo que si no le gusta configurar archivos o simplemente trabajar en la línea de comandos, entonces este servidor es perfecto para ti. Para alguien, esto será una ventaja en comparación con el mismo Apache.

Muchos webmasters no quieren usar IIS solo porque piensan que es necesario instalar Windows Server, por ejemplo, 2003 o 2008, por un lado tienen razón, es decir. si desea alojar sus sitios en su propio servidor ( como empresas de alojamiento web), entonces, por supuesto, lo mejor es instalar el sistema operativo del servidor. Pero si sólo desea desarrollar sitios web y luego transferirlos a un alojamiento de Internet, entonces IIS se puede instalar en sistemas operativos de clientes comunes, como Windows XP Pro o Windows 7 Pro y superiores. Esto se hace por medios estándar del sistema operativo:

Panel de control -> Agregar o quitar programas (Windows XP) o Programas y características (Windows 7) -> Instalar características (Windows XP) o Activar o desactivar características (Windows 7) -> seleccione Internet Information Services (IIS) para Windows XP e IIS para Windows 7.

En Windows XP Pro:

En Windows 7:

Si es necesario, puede hacer clic en la composición (Windows XP) o simplemente hacer clic en el signo más (Windows 7) para ver con más detalle o seleccionar los componentes necesarios que se instalarán. Luego, es posible que deba insertar el disco de instalación con el sistema operativo para que el instalador tome los componentes necesarios, y listo, la instalación es como instalar una aplicación normal, luego puede abrir:

Panel de control->Administración->Servicios de Internet Information Server (Windows XP) o Administrador de Internet Information Services (Windows 7).

Para verificar que el servidor esté funcionando y habilitado, abra cualquier navegador y escriba, por ejemplo, 127.0.0.1, se debería abrir la página predeterminada.

Si tiene Windows XP, se instalará IIS 5.1, que es menos funcional en comparación con otras versiones, por ejemplo, IIS 6 y 7. Y si tiene Windows 7, se instalará IIS versión 7, lo cual es excelente para Servidor WEB normal. En el futuro, en Windows 8, instalará IIS versión 8.

Si va a instalar IIS en un sistema operativo de servidor normal, entonces en Windows Server 2003 instalará IIS 6, y en Windows Server 2008 IIS 7, en Windows Server 2008 R2 IIS 7.5, en Windows Server 2012 IIS versión 8. Considere Para la instalación detallada de esto, no tendremos un servidor ahora, ya que esto está más allá del alcance de este artículo, pero pronto planeo publicar varios artículos sobre la instalación, configuración y administración del servidor WEB IIS 7 en la plataforma Windows Server 2008. donde ya puedes ver en detalle todas las sutilezas de este servidor.

Hay varios diferencias entre servidores IIS 6 y IIS 7(y superiores) para ser más precisos, las ventajas de la versión 7 (y superiores) sobre la 6:

  • la versión 7, en mi opinión, tiene una interfaz más cómoda;
  • si desea desarrollar sitios en PHP, entonces en la versión 7 (y superiores) hay una integración y administración más convenientes de la extensión php;
  • IIS 6 no estaba originalmente destinado al alojamiento, pero IIS 7 (y superior) ya está destinado, por ejemplo: la capacidad de los propietarios de sitios para administrar y configurar sus sitios ( me refiero al servidor web) sin contactar al soporte técnico y sin usar scripts adicionales del proveedor de alojamiento, ya que los proveedores de alojamiento utilizaron scripts adicionales en la versión IIS 6 para no configurar manualmente, para cumplir con las solicitudes de los propietarios del sitio. IIS6 se centró únicamente en sitios web corporativos, pero los proveedores de alojamiento comenzaron a utilizarlo también, es decir. ganó popularidad. IIS 7 es una gran opción para los amantes de Windows y las aplicaciones de Windows y ya no es inferior al servidor web más popular de Internet, Apache.

Hasta la fecha, los servidores IIS más populares en Internet siguen siendo la versión 6, pero la versión 7 casi se ha puesto al día y todos los webmasters y proveedores de alojamiento ya están cambiando activamente a la versión 7 o superior de IIS.

Descripción general del servidor web Nginx

nginx- un servidor web y un servidor proxy de correo desarrollado por un programador ruso que lo promueve activamente, ahora ha aparecido incluso Nginx, Inc.

Nginx se ejecuta en sistemas operativos tipo Unix, como: FreeBSD, OpenBSD, Linux, Solaris, Mac OS X, AIX, HP-UX, pero también existen versiones para Windows, aunque, como ya habrás comprendido, este servidor web fue desarrollado. específicamente para Unix. La última versión por el momento es la 1.2.4.

Las principales características de Nginx son: simplicidad, velocidad, confiabilidad. En general, además de los servidores web anteriores, este es un servidor web excelente.

Eso es todo por hoy, en los siguientes artículos consideraremos en detalle la instalación, configuración y mantenimiento de servidores web (usando Apache 2.2.22 e IIS 7 como ejemplo).

Trabajando con el servidor web ruso Apache. apache ruso

El servidor web más utilizado en el mundo es Apache. Según Netcraft ( http://www.netcraft.com/Survey/) el número total de sitios web que operan bajo su control alcanzó los 2 millones a finales de 1998 (55% del número total de sitios) y está en constante crecimiento. A modo de comparación: los servidores de Microsoft representan el 25%, Netscape el 7%. Al ser un programa gratuito de código abierto diseñado para sistemas Unix gratuitos (FreeBSD, Linux, etc.), Apache es tan funcional y confiable como los servidores comerciales, y sus amplias opciones de configuración permiten configurarlo para funcionar con casi cualquier sistema específico. Hay localizaciones de servidores para varios idiomas, incluido el ruso.

Históricamente, los textos rusos en Internet se pueden representar en diferentes codificaciones, de las cuales koi8-r (o simplemente koi8) y Windows-1251 son las más comunes: la mayoría de los servidores y estaciones de trabajo que ejecutan Unix funcionan con el primero, el segundo es estándar para todos. versiones de Windows. Dado que la codificación Windows-1251 se utiliza naturalmente en la gran mayoría de las máquinas cliente, la proporción de quienes navegan por la parte rusa de la WWW utilizando koi8 no supera actualmente el 5%. Sin embargo, en muchos servidores Unix los documentos se almacenan con esta codificación, los mensajes de correo se transmiten con mayor frecuencia y casi siempre las cartas en las teleconferencias, muchos canales IRC en ruso funcionan con él (por cierto, la abreviatura KOI significa "intercambio de información"). código"). Para resolver los problemas que surgen cuando las codificaciones de texto no coinciden en el servidor y la máquina cliente, se creó el módulo ruso Apache-RUS para el servidor web Apache.

En el artículo, consideraremos el proceso de instalación y configuración tanto del servidor como del mecanismo para transcodificar documentos sobre la marcha.

Instalación

La última versión de Apache-RUS se puede obtener en ftp://apache.lexa.ru/pub/apache-rus/ (la parte "principal" del número de versión, por ejemplo 1.3.3, corresponde a la versión del Apache original, la parte "menor", por ejemplo PL27.3, el llamado nivel de parche, es decir, la versión del módulo ruso). Se recomienda instalar aquellas versiones que hayan demostrado ser "estables". Aquí se describe la configuración del servidor usando Apache_1.3.3rusPL27.3 como ejemplo.

Entonces, antes que nada, copiamos el archivo (menos de 1,5 MB) a nuestra máquina y lo descomprimimos:

# ftp ftp://apache.lexa.ru/pub/apache-rus/ apache_1.3.3rusPL27.3.tar.gz

# tar xvzf apache_1.3.3rusPL27.3.tar.gz

Después de eso, ingresamos al directorio apache_1.3.3rusPL27.3 creado durante el descomprimido y ejecutamos el script de configuración:

# cd apache_1.3.3rusPL27.3

Si es necesario, puede especificar explícitamente argumentos para el script (su lista la proporciona el comando configure -help). Entonces, si desea instalar el servidor en un directorio distinto al estándar, debe ejecutar "configure -prefix=

Cuando finalice la configuración, debe ejecutar los comandos make y make install como de costumbre (estas acciones las realiza el usuario root).

Ahora el servidor está instalado en el directorio /usr/local/apache, pero aún no se puede iniciar; primero debemos editar los archivos de configuración httpd.conf, access.conf y srm.conf en /usr/local/apache/etc. / directorio (a partir de la versión 27.4 - /usr/local/apache/conf).

Configuración

Configurar los archivos de configuración del servidor web es el paso más crítico para configurarlo. Aquí consideraremos solo las directivas más comunes y sus parámetros, ya que una lista completa con una descripción ocupará más de una docena de páginas. El servidor vuelve a leer los archivos de configuración al inicio y también cuando recibe una señal -HUP (reinicio completo) o -uSR1 (reinicio suave). Si el servidor está en condiciones de funcionar, al cambiar la configuración, se recomienda reiniciarlo con el comando

# matar -USR1 `cat /usr/local/apache/logs/httpd.pid`

En este caso, las conexiones existentes no se cierran ni finalizan a la fuerza de la forma habitual, y los siguientes clientes trabajan con los nuevos archivos de configuración.

archivo access.conf

access.conf contiene directivas que describen los permisos para acceder a directorios y archivos en el servidor web. En primer lugar, decida en qué directorio se almacenarán los documentos. El valor predeterminado es /usr/local/apache/share/htdocs, sin embargo, muchos administradores prefieren colocar documentos que comiencen en /www/<имя_сервера>/, ya que esta organización facilita la navegación por la estructura de archivos. Digamos, por ejemplo, que hemos creado directorios:

/www/radio-msu.net/

/www/people.radio-msu.net/

Serán la raíz de los respectivos servidores virtuales.

El archivo access.conf puede contener secciones Directorio, Ubicación y Archivos, que se limitan a directivas del mismo nombre. Los parámetros de estas directivas pueden utilizar los caracteres "?" y "*" , así como expresiones regulares precedidas por una tilde, por ejemplo . La sección Directorio contiene instrucciones relacionadas con un directorio específico en el disco, la sección Ubicación contiene instrucciones relacionadas con una ruta virtual y la sección Archivos contiene instrucciones relacionadas con un archivo o grupo de archivos.

# directivas que se aplican a todos los documentos almacenados en

directorio /www/rmt.ru y sus anidados

# directivas que se aplican a todos los documentos disponibles en http://<имя_сервера>/cgi-bin/<путь_к_файлу>

# directivas relacionadas con el archivo form.html del directorio

La diferencia entre las secciones Directorio y Ubicación es que la primera se refiere a directorios en el disco, mientras que la segunda se refiere a la ruta virtual (URL) que el navegador solicita al servidor web. Ambos pueden contener directivas de orden, permiso y denegación, que le permiten restringir el acceso a un directorio o URL desde diferentes máquinas.

Las dos directivas siguientes se refieren a la sección .

Opciones

Posibles valores de parámetros:

    ExecCGI: permite la ejecución de scripts CGI en el directorio dado y su subárbol;

    FollowSymLinks: permite seguir enlaces simbólicos (creados por el comando ln);

    Incluye: habilite SSI (el lado del servidor incluye);

    Índices: permite emitir una lista de directorios si no contiene un archivo index.html (o un archivo de índice especificado por la directiva DirectoryIndex);

    MultiViews: habilita la compatibilidad con muchos idiomas; está deshabilitado de forma predeterminada y, por lo general, no es necesario habilitarlo; la compatibilidad con la transcodificación sobre la marcha para el idioma ruso se establece mediante otras directivas, que analizaremos más adelante;

    Todo: configura todos los modos enumerados a la vez, excepto MultiViews.

En ausencia de requisitos de seguridad especiales, es perfectamente aceptable especificar "Todas las opciones" en la sección ; de lo contrario, deberá describir los parámetros de cada directorio por separado.

Permitir sobrescritura

La mayoría de las directivas se pueden configurar no sólo en los archivos de configuración del servidor, sino también en archivos .htaccess en los directorios del servidor. La directiva AllowOverride define el conjunto de directivas permitidas en archivos .htaccess. Los parámetros se pueden especificar de la siguiente manera:

FileInfo: habilita directivas responsables de los tipos de documentos;

Índices: habilita directivas relacionadas con el listado de directorios;

Límite: permite los comandos permitir y denegar, que restringen el acceso a los archivos según la dirección de la computadora cliente;

Opciones: habilite la directiva Opciones descrita anteriormente.

Tenga en cuenta que habilitar este último modo permite a los usuarios crear sus propios archivos .htaccess y ejecutar scripts CGI. Por lo tanto, si desea controlar los scripts CGI de los usuarios, no debe extender la directiva AllowOverride Options a los directorios de usuarios.

Sin embargo, en muchos casos (en particular, cuando solo el administrador tiene derechos para cambiar el contenido del servidor), el archivo access.conf puede verse como en.

archivo srm.conf

El archivo srm.conf contiene directivas relacionadas con la configuración general de la estructura de directorios del servidor. Como regla general, basta con cambiar solo unas pocas líneas.

Raiz del documento<первый каталог сервера>

La ruta al directorio predeterminado cuyo archivo de índice recibirá el usuario al acceder al servidor (http://<имя_сервера>/). Esta directiva también se debe configurar para cada uno de los servidores virtuales (en la sección archivo httpd.conf).

DirUsuario<имя пользовательского каталога>

El directorio donde los usuarios deben colocar sus archivos para que estén disponibles en http://<имя_сервера>/~<имя_пользователя>/. El valor predeterminado es public_html. A veces, para facilitar la vida de los usuarios, los administradores proporcionan la directiva "UserDir www".

Índice de directorio<список файлов индекса>

El archivo de índice es el archivo que se pasará al cliente al acceder al directorio. Si especifica varios nombres, el servidor buscará el archivo apropiado "de izquierda a derecha". De forma predeterminada, la lista contiene solo un nombre: index.html, pero es habitual agregarle otros nombres de archivos de índice comunes. Por ejemplo, la directiva podría verse así: DirectoryIndex .index.html index.html index.htm index.cgi index.shtml home.html home.htm default htm default html

Para habilitar las secuencias de comandos CGI en el servidor, elimine el comentario antes de las directivas ScriptAlias ​​​​y AddHandler cgi-script .cgi. El primero especifica el directorio en el disco donde se almacenarán los programas ejecutables y el segundo especifica que todos los archivos con la extensión .cgi deben tratarse como scripts.

La directiva ErrorDocument le permite reemplazar los mensajes de error estándar del servidor por los suyos propios. Por ejemplo, en el caso del error más común, 404 (archivo no encontrado), se considera una buena práctica ofrecer al usuario una página pidiéndole que continúe su viaje a través del servidor o un formulario para buscar en el sitio. Esto se implementa de manera bastante simple: en la configuración del servidor, eliminamos el signo de comentario de la línea

Documento de error 404 /missing.html

En el directorio raíz de cada servidor virtual, cree un archivo faltante.html. Se recomienda incluir enlaces a las secciones principales del servidor en él, tanto para comodidad de los usuarios como para proporcionar la información necesaria a los robots de búsqueda que indexan los servidores.

archivo httpd.conf

El archivo de configuración httpd.conf es el principal y contiene configuraciones relacionadas con el funcionamiento del servidor web, los servidores virtuales y todos sus módulos de software. Además, es en él donde se configura la transcodificación de letras rusas al transferir del servidor al cliente y viceversa.

La directiva Port, ubicada al principio del archivo, especifica el número de puerto para el servidor http; por defecto es 80. Si es necesario, puede asignar otro puerto o varios puertos al servidor, para lo cual sirve la directiva Listen.

La directiva HostnameLookups, con el parámetro on o off, habilita o deshabilita la conversión de direcciones IP numéricas de clientes que han recibido documentos del servidor en nombres de dominio, respectivamente. Esta conversión ralentiza un poco el servidor, pero con un número de visitas inferiores a 10.000 por día, por regla general, esto prácticamente no se nota.

Las directivas de Usuario y Grupo especifican el usuario que administrará el servidor. Desde el punto de vista de la seguridad, no es deseable especificar aquí un usuario existente que tenga acceso a otros recursos o archivos. Es mejor crear un usuario y un grupo separados específicamente para el servidor http, así:

Las directivas ServerRoot, ErrorLog, CustomLog definen respectivamente el directorio raíz del servidor http, la ruta al registro de errores (error_log) y la ruta al registro general de acceso al servidor (access_log).

La directiva CacheNegotiatedDocs permite el almacenamiento en caché de los documentos recibidos del servidor. De forma predeterminada, este modo está deshabilitado, pero como el ancho de banda de los canales nacionales de Internet dejará mucho que desear durante mucho tiempo, sería bueno habilitarlo: entonces el usuario no tendrá que esperar a que se carguen las imágenes cada vez que acceder a su página.

Configurar servidores virtuales en el archivo httpd.conf

En la mayoría de los casos, un único servidor http es capaz de manejar solicitudes a varios servidores web, los llamados virtuales. Los servidores virtuales pueden tener la misma dirección IP pero diferentes nombres de dominio o diferentes direcciones IP. Desde el punto de vista del usuario, la segunda opción es un poco más preferible, ya que una solicitud a un servidor que difiere del principal solo en el nombre de dominio debe contener su nombre, y algunos navegadores más antiguos que no admiten el protocolo HTTP / 1.1 (por ejemplo, Microsoft Internet Explorer 2.0) no incluya esta información en la solicitud. Sin embargo, este tipo de navegadores están cayendo en desuso (ahora suponen menos del 0,5% del total); por otro lado, asignar su propia dirección IP a cada servidor virtual puede suponer un desperdicio injustificado del espacio de direcciones de la empresa.

Las directivas ServerName, ServerAlias, NameVirtualHost y VirtualHost se utilizan para describir las direcciones y los nombres de dominio de los servidores virtuales. Sólo son necesarios si necesita instalar más de un servidor virtual.

http://www.apache.org/- servidor oficial de desarrolladores de Apache

http://apache.lexa.ru/- servidor del grupo de desarrolladores del módulo ruso Apache



¿Te gustó el artículo? Compártelo