1. Estructura del directorio de Apache
Directorio de servicio: /usr/local/httpd
Archivo de configuración principal: /usr/local/httpd/confi/http.conf
Directorio de la página web: /usr/local/httpd/htdocs
Script de servicio: /usr/local/ httpd /bin/apachectl
programa de ejecución: /usr/local/httpd/bin/httpd
Registro de acceso: /usr/local/httpd/log/access.log
Registro de errores: /usr/local/httpd/log/error.log
2. Parámetros de configuración global de uso común
ServerRoot: directorio de servicios
ServerAdmin: correo electrónico del administrador
Usuario: identidad de usuario para ejecutar el servicio
Group: identidad de grupo para ejecutar el servicio
ServerName: nombre de dominio del servidor del sitio web
DocumentRoot: directorio raíz del documento web
Listen: dirección IP de monitoreo , número de puerto
PidFile: el archivo que guarda el número PID del proceso http
DirectoryIndex: el archivo de página de índice predeterminado
ErrorLog: la ubicación del archivo de registro de errores
CustomLog: la ubicación del archivo de registro de acceso
LogLevel: el nivel de calificaciones de grabación, el El valor predeterminado es advertencia.
Tiempo de espera: el tiempo de espera de la conexión de red, el valor predeterminado es 300 segundos.
KeepAlive: si se mantiene la conexión, opcionalmente activado o desactivado.
MaxKeepAliveRequests: el número máximo de archivos solicitados por estado de conexión
KeepAliveTimeout: el período de tiempo de espera para mantener la conexión
Incluye: otros archivos de configuración que deben incluirse
3. Compile e instale httpd
3.1 Preparación
Compruebe si httpd está instalado
rpm -qa httpd
Desinstale el httpd original
rpm -e httpd
3.2 Entorno de compilación e instalación
[root@xss httpd-2.2.15]# yum -y instalar gcc gcc-c++
3.3 Compilación e instalación del código fuente
Ejemplo :[root@xss httpd-2.2.15]# tar zxf httpd-2.2.15.tar.gz -C /usr/src/
Configuración : [root@xss httpd-2.2.15]# cd /usr/src/httpd-2.2.15/
[root@xss httpd-2.2.15]# ./configure --prefix=/usr/local/httpd --enable-so --enable-rewrite --enable-charset-lite --enable-cgi --with- incluido-abr
Compile e instale : [root@xss httpd-2.2.15]# make && make install
3.4 Optimización de la ruta de ejecución
[root@xss httpd-2.2.15]# ln -s /usr/local/httpd/bin/* /usr/local/bin [root@xss httpd-
2.2.15]# httpd -v = /usr/local/ httpd/bin/httpd –
3.5 Agregar el servicio del sistema httpd
[root@xss httpd-2.2.15]# cp /usr/local/httpd/bin/apachectl /etc/init.d/httpd
[root@xss httpd-2.2.15]# vim /etc/init.d/httpd
#!/bin/sh
#chkconfig:35 85 15 //Qué niveles de Linux necesitan para iniciar httpd(3,5); número de secuencia de inicio (85); número de secuencia de apagado (15)
#description:startup para
el inicio del servidor httpd
[root@xss httpd-2.2.15]# chkconfig --añadir httpd
Inicie el servicio httpd
[root@xss httpd-2.2.15]# inicio del servicio httpd
Visita 4. Diseño del sitio en el navegador.
4.1 Host virtual basado en dirección IP
Modificar el archivo de configuración principal
Active la función de host virtual
[root@xss htdocs]# vim /usr/local/httpd/conf/httpd.conf
Los hosts virtuales
incluyen conf/extra/httpd-vhosts.conf
Modificar el archivo de configuración del host virtual
[root@xss htdocs]# vim /usr/local/httpd/conf/extra/httpd-vhosts.conf
<VirtualHost 192.168.8.137>
ServerAdmin [email protected]
DocumentRoot “/usr/local/httpd/htdocs /mytest1”
Nombre del servidor www.mytest1.com
ServerAlias www.dummy-host.example.com
ErrorLog “logs/mytest1.error_log”
CustomLog “logs/mytest1.access_log” común
<VirtualHost 192.168.8.138>
ServerAdmin [email protected]
DocumentRoot “/usr/local/httpd/htdocs/mytest2”
Nombre del servidor www.mytest2.com
ErrorLog “logs/mytest2.error_log”
CustomLog “logs/mytest2.access_log ”host virtual basado en puerto
de verificación común
4.2
Modificar el archivo de configuración principal
Agregar el puerto monitoreado
[root@xss htdocs]# vim /usr/local/httpd/conf/httpd.conf
Listen 80
Listen 8080
Modificar el archivo de configuración del host virtual
[root@xss htdocs]# vim /usr /local /httpd/conf/extra/httpd-vhosts.conf
<VirtualHost 192.168.8.138:80>
ServerAdmin [email protected]
DocumentRoot “/usr/local/httpd/htdocs/mytest1”
Nombre del servidor www.mytest1. com
ServerAlias www.dummy-host.example.com
ErrorLog “logs/mytest1.error_log”
CustomLog “logs/mytest1.access_log” común
<VirtualHost 192.168.8.138:8080>
ServerAdmin [email protected]
DocumentRoot “/usr/local/httpd/htdocs/mytest2”
ServerName www.mytest2.com
ErrorLog “logs/mytest2.error_log”
CustomLog “logs/mytest2 .access_log” común
Verificación
4.3 Host virtual basado en el nombre de dominio DNS
Instalar el servicio de enlace
[paquetes root@xss]# rpm -ivh bind-9.8.2-0.17.rc1.el6_4.6.x86_64.rpm
configurar DNS
Modificar el archivo de configuración principal
Declarar dos
opciones de dominio { directorio “/var/named”; };
zona “mytest1.com” IN{ tipo maestro; archivo “mytest1.com.zone”;
};
zona “mytest2.com” IN{ tipo maestro; archivo “mytest2.com.zone”;
};
crear un archivo de análisis,
escribir un archivo de análisis,
reiniciar el servicio
, modificar el archivo de configuración del host virtual
[root@xss htdocs]# vim /usr/local/httpd/conf/extra/httpd-vhosts.conf
La declaración 192.168.8.138 es un servidor host virtual basado en el nombre de dominio
Modifique la configuración de la tarjeta de red
y reinicie el servicio de red
[root@xss nombrado]# reinicio de la red de servicio
Verificación: esta máquina se puede resolver correctamente.
Verificación de máquina real : modifique la dirección DNS de la máquina real a la dirección IP de la máquina virtual.