Directorio de artículos
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
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
Comienza el servicio
service httpd start
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
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
- 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
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
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.
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
i
editar 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
Después de ingresar, presione la tecla Esc para salir de la edición, luego ingrese para :wq
guardar (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
- Abra el navegador e ingrese la dirección de red pública copiada para acceder
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.
El subdominio de segundo nivel se reservó con éxito, cópielo
- Edite el archivo de configuración cpolar.yml
vi /usr/local/etc/cpolar/cpolar.yml
Después de abrir, presione i
editar
Agregue una línea debajo de la estación web:subdomain: ”myweb1”
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
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.
Reimpreso del artículo de cpolar pole cloud: Linux CentOS crea un sitio web localmente y realiza el acceso a la red pública