Notas de estudio web Día 1: conceptos relacionados, introducción a nginx (HTTP, proxy inverso), compilación e instalación de nginx

Tabla de contenido

lecho

Explicación de términos de uso común en la web.

1.Página web--página web

2. Sitio web--sitio web

3.servidor web - servidor web

4.Motor de búsqueda - motor de búsqueda

La diferencia entre sitios web, mini programas y aplicaciones

Estructura del sitio web:

Arquitectura de la aplicación:

La estructura del mini programa:

Señal

introducción a nginx

HTTP

proxy inverso

Compilar e instalar nginx

1.Descargar

2. Descomprima el software e ingrese a la carpeta descomprimida.

3. Resolver dependencias de software y paquetes de software que deben instalarse.

4. Configurar antes de la compilación.

5.compilar

6.Instalación

7. Vaya al directorio de instalación especificado para ver

8. Inicie nginx


lecho

Explicación de términos de uso común en la web.

1.Página web--página web

Un documento que se puede mostrar en un navegador.

2. Sitio web--sitio web

Una colección de muchas páginas web agrupadas y a menudo conectadas entre sí de varias maneras.

3.servidor web - servidor web

Equipo de hardware informático que aloja un sitio web en Internet.

4.Motor de búsqueda - motor de búsqueda

Sitios web que te ayudan a encontrar otras páginas web, como Baidu, Google, etc.

La diferencia entre sitios web, mini programas y aplicaciones

Estructura del sitio web:

Arquitectura de la aplicación:

La estructura del mini programa:

Señal

Descubrimos que estábamos ejecutando un proceso web escrito por nosotros mismos en una sesión de xshell. Cuando se cerraba la sesión, el proceso que ejecutamos salía automáticamente. ¿A qué se debe esto? Podemos empezar con la señal para discutir.

El comando kill se usa para finalizar el proceso y el comando kill -l se puede usar para ver los tipos de señales en Linux.

Entre las señales más utilizadas:

15) SIGTERM: Si no especifica una señal, este tipo de señal se enviará por defecto. Esta señal le dice al programa que se finalice --> deje que el proceso se suicide. Esta señal se puede bloquear.

9) SIGKILL: El kernel llama al programa de terminación del proceso y mata el proceso directamente, independientemente de si el proceso está de acuerdo o no, no se puede bloquear.

1) SIGHUP: Al recibir esta señal, el proceso saldrá, cuando salga el primer proceso, enviará una señal SIGHUP al proceso hijo.

2) SIGINT: Es una señal para la ejecución de la tecla de interrupción (Ctrl+C), cuando el programa se está ejecutando y luego se presiona la tecla de interrupción, el proceso que ejecuta el programa terminará.

Kernel: Es el software central dentro del sistema Linux, está escrito en lenguaje C y tiene las siguientes funciones:

1. Administre la CPU y programe procesos a la CPU para su administración.

2. Gestionar procesos, como iniciar, finalizar, salir, etc.

3. Asigne espacio de memoria, qué espacio de memoria se ha utilizado, cuál no se ha utilizado y qué procesos se le han asignado, etc.

4. Administrar el sistema de archivos en el disco, administrar la lectura, escritura y búsqueda de archivos, etc.

5. Administre otro hardware, como tarjetas de red, tarjetas de sonido, tarjetas gráficas, etc.

Cuando cerramos una sesión, es decir, después de cerrar ssh, el sistema eliminará los procesos relacionados y el proceso web en ejecución recibirá la señal SIGHUP y saldrá. Podemos usar el comando nohup para permitir que el programa continúe cuando la ventana está cerrado Se ejecuta en segundo plano. Comando nohup: ejecuta un comando para hacerlo inmune a la señal hup y no verse afectado

[root@router apiserver]# nohup scweb &     #&符号表示将进程放在后台运行
[1] 6358
[root@router apiserver]# nohup: 忽略输入并把输出追加到"nohup.out"

Comando trap: se puede utilizar para especificar la acción a tomar después de recibir una señal, es decir, puede capturar señales distintas a la señal No. 9. Un uso común es completar el trabajo de limpieza cuando se interrumpe el programa de script.

introducción a nginx

Sitio web oficial de nginx: https://nginx.org/

nginx es un software de servidor web que admite el protocolo HTTP y puede usarse como proxy inverso (equilibrio de carga) para reenviar el tráfico de acceso de los usuarios al servidor back-end. nginx también se puede utilizar como servidor de correo.

HTTP

Protocolo : entendido como un lenguaje utilizado para la comunicación entre diferentes programas, estipula cómo deben verse los datos durante la transmisión, en qué consisten, qué contenido contienen, etc. El protocolo es esencialmente un programa que sirve para encapsular nuestros datos. Puedes considerarlo como un diccionario en Python, etc.

Protocolo HTTP : el protocolo de transferencia de hipertexto es un protocolo simple de solicitud-respuesta, que generalmente se ejecuta sobre TCP, que especifica qué mensajes el cliente puede enviar al servidor y qué tipo de respuesta recibe.

¿Cómo entender el hipertexto? El texto es solo texto sin imágenes. El hipertexto no es solo texto, sino que también puede incluir imágenes, sonidos, videos, etc.

¿Quién utilizará el protocolo http? Navegadores, software de servidor web, rastreadores

Mecanismo de trabajo del protocolo HTTP:

1. Solicitar paquete

2.Paquete de respuesta

proxy inverso

Un agente puede entenderse como un intermediario y los agentes se dividen en agentes directos y agentes inversos.

Proxy de reenvío: actúa como un proxy para que las máquinas en la LAN accedan a Internet, es decir, los usuarios proxy para acceder -> Desde la perspectiva del usuario, permita que los usuarios accedan al sitio web más rápido

Proxy inverso: el servidor proxy recibe la solicitud del usuario y luego la reenvía al servidor web back-end real, que desempeña una función de equilibrio de carga -> desde una perspectiva empresarial, lo que permite a los usuarios acceder de forma rápida y estable.

Compilar e instalar nginx

Existen dos métodos de instalación clásicos para la instalación de software:

1. instalación de yum : use yum install nginx directamente para instalar, la capa inferior es que necesita saber la ubicación del paquete rpm que nginx ha preparado, de lo contrario no podrá instalarlo. El paquete rpm es un paquete de instalación de software en el sistema redhat/centos. Termina en rpm, que se entiende como el paquete de instalación que termina en .exe en Windows. El paquete rpm es un paquete de software creado por otros utilizando código fuente que puede ser Instalado y utilizado directamente. Los paquetes RPM generalmente se encuentran en discos del sistema, sitios web oficiales y sitios web de terceros.

        rpm es un comando para la instalación de software en Linux, no puede resolver dependencias automáticamente y debe completarse manualmente. yum también es un comando para instalar software en Linux, pero yum puede ayudarnos a resolver dependencias automáticamente.

2. Compile e instale : descargue el paquete de código fuente e instálelo de acuerdo con el proceso fijo: Descargar código fuente -> Configuración antes de la compilación -> Compilar -> Compilar e instalar. La configuración antes de la compilación es principalmente para formar un plan de compilación. La compilación y la instalación se pueden personalizar: qué funciones se requieren y cuáles no, instalar en una ubicación designada, etc. Las necesidades comerciales de la empresa se pueden personalizar de acuerdo con su propia situación, lo que ahorra recursos y proporciona un mejor rendimiento.

1.Descargar

Puede usar wget o curl para descargar: wget: es el software de descarga en Linux, debe descargar este comando antes de usarlo (yum install wget); curl es el navegador de interfaz de caracteres en Linux

[root@router apiserver]# mkdir /nginx     #新建目录存放nginx相关文件
[root@router apiserver]# cd /nginx/
[root@router nginx]# curl -O https://nginx.org/download/nginx-1.24.0.tar.gz
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100 1086k  100 1086k    0     0  20964      0  0:00:53  0:00:53 --:--:-- 23985
[root@router nginx]# ls
nginx-1.24.0.tar.gz

2. Descomprima el software e ingrese a la carpeta descomprimida.

[root@router nginx]# tar xf nginx-1.24.0.tar.gz 
[root@router nginx]# ls
nginx-1.24.0  nginx-1.24.0.tar.gz
[root@router nginx]# cd nginx-1.24.0
[root@router nginx-1.24.0]# ls
auto  CHANGES  CHANGES.ru  conf  configure  contrib  html  LICENSE  man  README  src

La carpeta src almacena el código fuente del programa de nginx; configure es un archivo de script de configuración que nos proporciona nginx. Este script recopilará la configuración que especificamos y luego generará un archivo Makefile. Este Makefile le indicará al siguiente comando make, cómo compilar

3. Resolver dependencias de software y paquetes de software que deben instalarse.

[root@router nginx-1.24.0]# yum install epel-release -y
[root@router nginx-1.24.0]# yum install gcc openssl openssl-devel pcre pcre-devel automake make -y

4. Configurar antes de la compilación.

[root@router nginx-1.24.0]# ./configure --prefix=/usr/local/sumeng99 --user=meng --with-http_ssl_module --with-stream --with-http_v2_module --with-threads --with-http_stub_status_module

--prefix=ruta: especifique la ruta de instalación, que se instala en /usr/bin/nginx de forma predeterminada

--conf-path=ruta: especifique la ruta al archivo de configuración

--user=name: especifique el usuario que inicia el proceso de trabajo de nginx

--with-http_ssl_module: activa la función https, la que comienza con --with significa habilitar una determinada función y la que comienza con --sin significa deshabilitar una determinada función.

--with-stream: admite la función de proxy inverso tcp/udp

--with-http_v2_module: soporte para la versión http 2.0

--with-threads: admite tecnología de grupo de subprocesos

--with-http_stub_status_module: habilite la función de estadísticas de estado de nginx para saber cuántas personas visitan su nginx

5.compilar

[root@router nginx-1.24.0]# make -j 2

Make en realidad compila el programa en un archivo binario de acuerdo con la configuración del Makefile. El archivo binario es un programa que se puede ejecutar directamente.

6.Instalación

Instale el programa binario en la ruta especificada

[root@router nginx-1.24.0]# make install

7. Vaya al directorio de instalación especificado para ver

[root@router nginx-1.24.0]# cd /usr/local/sumeng99/
[root@router sumeng99]# ls
conf  html  logs  sbin
[root@router sbin]# pwd
/usr/local/sumeng99/sbin     #启动程序存放的路径
[root@router sbin]# ls
nginx

sbin: almacena el archivo ejecutable de nginx (inicio, apagado)

registros: almacenar archivos de registro

html: almacena los archivos de la página web del sitio web.

conf: almacena archivos de configuración de nginx

8. Inicie nginx

[root@router sbin]# useradd meng -s /sbin/nologin     #新建启动nginx的用户
[root@router sbin]# ./nginx
[root@router sbin]# ps aux|grep nginx
root       6600  0.0  0.3 149868  5660 pts/0    S+   20:57   0:00 vim onekey_install_nginx.sh
root      12289  0.0  0.0  46236  1164 ?        Ss   22:29   0:00 nginx: master process ./nginx
meng      12290  0.0  0.1  46696  1916 ?        S    22:29   0:00 nginx: worker process
root      12292  0.0  0.0 112824   984 pts/2    S+   22:29   0:00 grep --color=auto nginx
[root@router sbin]# netstat -anplut|grep nginx     #默认监听80端口
tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN      12289/nginx: master

Acceso ip+puerto: http://192.168.188.254/

Detener nginx:

[root@router sbin]# ./nginx -s stop
[root@router sbin]# ps aux|grep nginx
root      12303  0.0  0.0 112824   988 pts/2    S+   22:34   0:00 grep --color=auto nginx

Supongo que te gusta

Origin blog.csdn.net/m0_69298614/article/details/132512484
Recomendado
Clasificación