Guía de construcción de sitios web locales de Linux CentOS para acceso a redes públicas

prefacio

En un proyecto web, si es necesario acceder externamente al sitio web implementado, se necesita un medio. Al colocar recursos en este medio y luego apuntar al sitio a través del puerto expuesto, cuando se accede externamente al puerto correspondiente al medio, el medio apunta al sitio para completar el acceso. Como este tipo de medio, los más utilizados son el contenedor Tomcat, Apache, etc., y Apache se usa aquí para construir.

Apache2 es una popular aplicación de servidor web, que comúnmente se conoce como el servidor que ejecuta el sitio web.Actualmente, apache ha sido renombrado en centos, llamado httpd.

1. Cree un sitio web localmente

Instale httpd, ingrese el comando, aparece y/N, ingrese y

yum install httpd

20221228152325

Una vez finalizada la instalación, compruebe la información de la versión. Si aparece la siguiente información de la versión, la instalación se ha realizado correctamente.

httpd -v

20221228153025

Comienza el servicio

service httpd start

20221228153034

2. Pruebe el acceso a la LAN

Abra el navegador e ingrese http://192.168.XX.XX, acceso LAN, httpd predeterminado en el puerto 80, no es necesario agregar puerto al acceder

20221228153045

Tenga en cuenta que si esta página no aparece, puede ser un problema de firewall, ingrese el siguiente comando para cerrar el firewall (centos8)

systemctl stop firewalld.service

3. Exponer el sitio web local

Dado que el sitio está en el dispositivo local, se puede acceder a él entre las LAN, pero no se puede acceder en el entorno de red pública A continuación, publique el sitio web en la red pública.

Aquí, la penetración de la intranet cpolar se usa para crear un túnel http y asignar el puerto 80 de la intranet a la red pública. No se necesita una IP de red pública, no es necesario configurar un enrutador ni comprar un servidor en la nube.

Sitio web oficial de cpolar: https://www.cpolar.com/

3.1 Instalar la penetración de la intranet cpolar

  • instalación cpolar (uso doméstico)
curl -L https://www.cpolar.com/static/downloads/install-release-cpolar.sh | sudo bash
  • O método de instalación de enlace corto cpolar: (para uso extranjero)
curl -sL https://git.io/cpolar | sudo bash
  • Verifique el número de versión, si el número de versión se muestra normalmente, la instalación se realizó correctamente
cpolar version
  • Autenticación de token
    Inicie sesión en el fondo del sitio web oficial de cpolar, haga clic en la verificación a la izquierda para ver su propio token de autenticación y luego pegue el token en la línea de comando
cpolar authtoken xxxxxxx

inserte la descripción de la imagen aquí

  • Prueba de penetración simple
cpolar http 8080

Presione ctrl+c para salir

  • Agregar un servicio al sistema
sudo systemctl enable cpolar
  • Inicie el servicio cpolar
sudo systemctl start cpolar
  • Ver estado del servicio
sudo systemctl status cpolar

inserte la descripción de la imagen aquí

3.2 Crear un túnel http, apuntando al puerto local 80

cpolar http 80

Como se muestra en la figura a continuación, se generan las direcciones de red pública correspondientes, una para el protocolo http y otra para el protocolo https (sin los engorrosos pasos de configurar el certificado SSL), cópielos

20221228153119

Ingrese la dirección de la red pública http expuesta anteriormente en el navegador para realizar el acceso en el entorno de la red pública. Aparece esta interfaz, lo que indica que el sitio se ha expuesto con éxito a la red pública.

20221228153132

3.3 Configurar servicios en segundo plano

Dado que la dirección de la red pública expuesta por el comando anterior se cerrará sincrónicamente y será inaccesible una vez que se cierre la ventana, debemos guardar los parámetros en el archivo de configuración. Es conveniente ejecutar el túnel automáticamente en segundo plano después de cada arranque.

  • Edite el archivo cpolar.yml
vi /usr/local/etc/cpolar/cpolar.yml
  • Después de abrir, presione ieditar y agregue la siguiente configuración al archivo
authtoken: xxxxxxxxxxxx #认证token

tunnels:
  webstation:
    proto: http
    addr: "80"
    region: cn_vip

Introducción de parámetros:

  • estación web: nombre del túnel, se puede personalizar
  • proto: protocolo, como tcp o http
  • region: Line region: cn cn_vip cn_top, etc. se puede seleccionar libremente Para obtener más información, consulte el documento del sitio web oficial—— Infraestructura global

20221228153150

Después de ingresar, presione la tecla Esc para salir de la edición, luego ingrese para :wqguardar (si su proyecto está implementado en otros puertos, también puede especificar otros puertos)

  • Inicie todas las pruebas de túnel, aparece la siguiente interfaz y luego copie la dirección de red pública del túnel de la estación web (apuntando al puerto 80).
cpolar start-all

20221228153201

  • Abra el navegador e ingrese la dirección de red pública copiada para acceder

20221228153209

4. Configure un nombre de subdominio de segundo nivel fijo

Dado que la dirección de red pública generada por cpolar gratuito es una dirección temporal aleatoria, cambiará repetidamente dentro de las 24 horas. Podemos configurar un nombre de subdominio de segundo nivel fijo para él.

Tenga en cuenta que para configurar un nombre de subdominio fijo de segundo nivel, debe actualizar el paquete cpolar al paquete básico o superior.

Ingrese al sitio web oficial de cpolar e inicie sesión para ingresar a la interfaz de fondo, haga clic en la reserva a la izquierda y busque el nombre de subdominio de segundo nivel reservado, reservemos un nombre de subdominio de segundo nivel para el sitio web local:

  • Región: Seleccionar China VIP
  • Nombre de dominio de segundo nivel: personalizable
  • Descripción: Es una nota, que se puede personalizar.

20221228153216

El subdominio de segundo nivel se reservó con éxito, cópielo

20221228153223

  • Edite el archivo de configuración cpolar.yml
vi /usr/local/etc/cpolar/cpolar.yml

Después de abrir, presione ieditar

Agregue una línea debajo de la estación web:subdomain: ”myweb1”

20221228153234

Después de editar, presione la tecla Esc para salir del editor, luego ingrese: wq y presione Enter para guardar. Luego ejecute para iniciar todos los túneles y copie la dirección de la red pública después de que aparezca la dirección

cpolar start-all

20221228153241

5. Pruebe usando un nombre de subdominio fijo de segundo nivel para acceder a un sitio web local

Acceda al nombre de subdominio de segundo nivel que acaba de configurarse correctamente en el navegador y la configuración de la página es correcta.

20221228153251

Reimpreso del artículo de cpolar pole cloud: Linux CentOS crea un sitio web localmente y realiza el acceso a la red pública

Supongo que te gusta

Origin blog.csdn.net/weixin_72651014/article/details/131759090
Recomendado
Clasificación