servicio httpd para configurar un proceso de implementación de sitio web simple, configuración básica del servidor httpd

Uno, proceso de implementación web

Primero instale el servicio httpd primero, consulte: https://blog.csdn.net/wulimingde/article/details/108322715

1. Determine el nombre y la dirección IP del sitio web.

Para publicar un sitio web en Internet, primero debe solicitar una dirección de Internet legal y registrar un nombre completo del sitio web con el proveedor de servicios DNS. Después de cumplir estos requisitos, puede implementar su propio sitio web en Internet.

Supongamos que queremos crear un sitio web en el servidor, la dirección IP es 20.0.0.55 y el nombre del sitio web es www.wlm.com para utilizarlo como nuestro servidor.

Si desea visitar nuestro servidor en el cliente, necesita que el cliente visite el sitio wed en el servidor a través de la dirección www.wlm.com en el navegador. El cliente debe tener un servicio de resolución de nombres de dominio DNS disponible, que pueda resolver www.wlm.com en una dirección IP de 20.0.0.22.

En el lado del servidor web, configure la dirección IP en 20.0.0.55 y el nombre de host en www (se puede configurar según sea necesario); modifique el archivo / etc / hosts y agregue los registros de mapeo correspondientes para mejorar la velocidad de resolución local.

[root@www ~]# vim /etc/hosts
20.0.0.55  www.wlm.com

2. Configure e inicie el servicio httpd

2.1, configurar el servicio httpd

Edite el archivo de configuración principal httpd.conf del servicio httpd, busque el elemento de configuración "SeverName" y agregue una línea de "ServiceName www.kgc.com" cerca para establecer el nombre del sitio web.

[root@www ~]# vi /usr/local/httpd/conf/httpd.conf
ServerName www.wlm.com

Después de cada modificación del contenido de configuración del archivo httpd.conf, se recomienda utilizar el comando "apache -t o httpd -t" para verificar el contenido de la configuración. Si no hay error de sintaxis, se mostrará "Syntax OK". Si hay un error, se informará de un error. Puede modificar el archivo de configuración de acuerdo con el mensaje de error.

[root@wode ~]# /usr/local/httpd/bin/apachectl -t
Syntax OK   //表示修改的配置格式没有错误
//我们之前把路径优化过可以直接使用命令
[root@wode ~]# apachectl -t
Syntax OK   
[root@wode ~]# httpd -t
Syntax OK    
2.2, inicie el servicio httpd
[root@wode ~]# systemctl start httpd   //启动httpd服务
[root@wode ~]# netstat -aupt |grep httpd  //过滤httpd服务的网络连接状况
tcp6       0      0 [::]:http      [::]:*       LISTEN      9148/httpd 

3. Implementar documentos web

El directorio raíz del sitio web se encuentra en / usr / local / httpd / htdocs, y debe copiar o cargar los documentos de la página web para que el sitio web los publique en este directorio. Ya existe una página web de prueba llamada index.html proporcionada por el servidor httpd de forma predeterminada en este directorio como la página de inicio predeterminada al visitar el sitio web.

[root@wode ~]# cat /usr/local/httpd/htdocs/index.html   //产看默认网页的位置和显示内容
<html><body><h1>It works!</h1></body></html>

4. Visite el sitio web del cliente.

El cliente puede acceder al servidor httpd a través del nombre de dominio o dirección IP, y podrá ver el contenido de la página del sitio web. Si utiliza la página de inicio predeterminada del servicio httpd, la página mostrará "¡Funciona!", Lo que indica que el servicio httpd se ha utilizado normalmente.
Nota: se recomienda utilizar Google Chrome cuando el cliente visita
Inserte la descripción de la imagen aquí

5. Verifique el estado de acceso al sitio web

El servidor httpd utiliza dos tipos de registros: registros de acceso y registros de errores. Los nombres de archivo de estos dos tipos de registros pasan access_log y error_log respectivamente, y se encuentran en el directorio / usr / local / httpd / logs.
Compruebe el archivo de registro de acceso access_log, puede comprender la situación de acceso al sitio web a tiempo. Un registro de visita correspondiente a cada fila en la fecha de visita registra la dirección IP del cliente, la fecha y hora de la visita al servidor y el objeto de página web solicitado.

[root@wode ~]# tail /usr/local/httpd/logs/access_log   //查看访问日志文件
20.0.0.1 - - [01/Sep/2020:19:46:57 +0800] "GET / HTTP/1.1" 200 45   //访问记录
20.0.0.1 - - [01/Sep/2020:19:46:57 +0800] "GET /favicon.ico HTTP/1.1" 404 209

Vea el archivo de registro de errores error_log para proporcionar una referencia para solucionar problemas de funcionamiento del servidor. Cada línea del archivo de registro de errores corresponde a un registro de errores, que registra la fecha y hora en que ocurrió el error, el tipo de evento de error y la descripción del evento de error.

[root@wode ~]# tail /usr/local/httpd/logs/error_log   //查看错误访问日志文件
[Tue Sep 01 19:18:59.476349 2020] [mpm_event:notice]\
 [pid 52289:tid 139752290195264] AH00489: \
 Apache/2.4.29 (Unix) configured -- resuming normal operations   //错误访问记录
[Tue Sep 01 19:18:59.476454 2020] [core:notice] [pid 52289:tid \
139752290195264] AH00094: Command line: '/usr/local/httpd/bin/httpd'

Los pasos anteriores son los pasos básicos para usar el servidor httpd para implementar un sitio web simple. El archivo de configuración httpd.conf involucrado tiene muy pocos cambios. Es muy fácil construir un servidor web simple.

Dos, análisis del archivo de configuración principal httpd.conf del servidor httpd

El archivo de configuración principal httpd.conf consta de dos partes: línea de comentarios y línea de configuración. Como la mayoría de los archivos de configuración de Linyx, el texto anotativo comienza con "#" y contiene una explicación del contenido de configuración relevante. El contenido que no sea la línea de comentarios y la línea en blanco es la línea de configuración, que constituye la configuración efectiva del servicio web. Según el alcance de la configuración, la línea de configuración se puede dividir en configuración global y configuración regional.

1. Elementos de configuración global

La configuración global determina los parámetros operativos globales del servidor httpd, y el formato de configuración se obtiene utilizando el "valor de palabra clave".

Cada configuración global es una configuración independiente y no es necesario incluirla en esta otra área de tareas.

A continuación, se enumeran algunos de los elementos de configuración global más utilizados en el archivo httpd.conf.
ServerRoot “/ usr / local / httpd”
Escuche 80
Demonio de usuario Demonio de
grupo
ServerAdmin
ServerName www.wlm.com
DocumentRoot “/ usr / local / httpd / htdocs”
DirectoryIndex index.html index.php
ErrorLog logs / error log
LogLevel advertir
CustomLog logs / registro de acceso registros comunes de
PidFile / httpd.pid
CharsetDefault UTF-8
Incluir confextra / httpd-default.conf
Estos elementos de configuración global de uso común tienen los siguientes significados:

  • ServerRoot: establece el directorio raíz del servidor httpd, que contiene los subdirectorios y archivos necesarios para ejecutar el sitio web. De forma predeterminada, el directorio raíz del servidor httpd es el directorio de instalación de httpd.
    / usr / local / httpd: el mismo que el directorio de instalación httpd especificado al compilar e instalar. En el archivo de configuración httpd.conf, si no se utiliza una ruta absoluta al especificar un directorio o la ubicación del archivo, se considera que el directorio o la ubicación del archivo está en el directorio raíz del servidor.
  • Escuchar: establezca el número de puerto de red que escucha el servidor httpd; el valor predeterminado es 80.
  • Usuario: establezca la identidad del usuario al ejecutar el proceso httpd, el valor predeterminado es demonio.
  • Grupo: establezca la identidad del grupo al ejecutar el proceso httpd, el valor predeterminado es demonio.
  • ServerAdmin: establezca la dirección de correo electrónico del administrador del servidor httpd y podrá ponerse en contacto con el administrador del sitio web a tiempo a través de esta dirección de correo electrónico.
  • ServerName: establezca el nombre de host completo del sitio web (nombre de host + nombre de dominio).
  • DocumentRoot: establece el directorio raíz del sitio web, es decir, la ruta de almacenamiento real de los documentos web en el sistema. Este elemento de configuración es más fácil de confundir con ServerRoot y requiere una atención especial.
  • Directorylndex: establece la página de índice predeterminada (página de inicio) del sitio web. Puede configurar varios archivos de página de inicio. Los archivos de la página de inicio reconocidos por espacios son index, html.
  • ErrorLog: establezca la ruta del archivo de registro de errores, la ruta predeterminada es logs / error_log.
  • LogLevel: establezca el nivel de registro, el nivel predeterminado es advertir (advertencia).
  • CustomLog: establezca la ruta para acceder al archivo de registro. Tipo de registro, la ruta predeterminada es logs / access_log, y el tipo utilizado es común (formato común).
  • PidFile: establezca el archivo utilizado para guardar el número de proceso httpd (PID), la dirección de almacenamiento predeterminada es logs / httpd.pid y el directorio de registros se encuentra en el directorio raíz del servidor Apache.
  • DefaultCharset: establezca la codificación del juego de caracteres predeterminado que utilizan las páginas web del sitio, como utf-8. Gb2312, etc.
  • Incluir: Incluya el contenido de otro archivo de configuración, puede poner la configuración de algunas funciones especiales en un archivo separado y luego usar el elemento de configuración Incluir para incluirlo en el archivo httpd.conf, que es conveniente para el mantenimiento independiente de la función de configuración. No afecta el archivo de configuración principal.

2. Elementos de configuración regional

Además de la configuración global, la mayoría de las configuraciones en el archivo httpd.conf incluyen las de esta área. La configuración del área utiliza un par de marcas de combinación para limitar el alcance de los elementos de configuración. Los formularios de configuración del área común son los siguientes.

<Directory />    //定义"/"目录区域的开始
Options FollowSymLinks   //控制选项,允许使用符号链接
AllowOverride none   //不允许隐含控制文件中的覆盖配置
Require all denied      //禁止任何人访问此区域
</Directory>       //定义"/"目录区域的结束

En la definición de zona anterior, se establece una configuración de zona del directorio raíz, y la configuración relacionada con el control de acceso agregado solo es válida para el directorio raíz y no afectará las zonas de directorio global o de otro tipo. Cabe señalar que el directorio raíz mencionado aquí se refiere al directorio raíz del servidor httpd (el valor establecido por ServerRoot), no al directorio raíz del sistema CentOS.

Supongo que te gusta

Origin blog.csdn.net/wulimingde/article/details/108365898
Recomendado
Clasificación