Tabla de contenido
Explicación de términos de uso común en la web.
4.Motor de búsqueda - motor de búsqueda
La diferencia entre sitios web, mini programas y aplicaciones
Arquitectura de la aplicación:
La estructura del mini programa:
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.
7. Vaya al directorio de instalación especificado para ver
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