Apache implementa tres configuraciones de host virtual basadas en la dirección IP, el puerto y el nombre de dominio DNS

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 – Insertar descripción de la imagen aquí
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
Insertar descripción de la imagen aquí
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.
Insertar descripción de la imagen aquí

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

Insertar descripción de la imagen aquí
de verificación común
Insertar descripción de la imagen aquíInsertar descripción de la imagen aquí
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
Insertar descripción de la imagen aquí
Insertar descripción de la imagen aquí
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, Insertar descripción de la imagen aquí
escribir un archivo de análisis,
Insertar descripción de la imagen aquí
reiniciar el servicio Insertar descripción de la imagen aquí
, 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

Insertar descripción de la imagen aquí
Modifique la configuración de la tarjeta de red
Insertar descripción de la imagen aquí
y reinicie el servicio de red

[root@xss nombrado]# reinicio de la red de servicio

Verificación: esta máquina se puede resolver correctamente.
Insertar descripción de la imagen aquí
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.
Insertar descripción de la imagen aquí
Insertar descripción de la imagen aquí
Insertar descripción de la imagen aquí

Supongo que te gusta

Origin blog.csdn.net/weixin_42121397/article/details/109723311
Recomendado
Clasificación