La redirección de subdominio (proxy) no funciona (probado con Apache2 y Nginx)

La redirección de subdominio (proxy) no funciona (probado con Apache2 y Nginx)

Estoy usando una raspberry pi con apache2 para administrar mis sitios web. Tengo varias imágenes de Docker ejecutándose en diferentes puertos. Quiero redirigir (sin cambios de URL) scanner.raspberry.locala localhost:1234. Para ello, he seguido estos dos posts:

Al final, solo tengo un host virtual funcionando (el primero). Aquí está mi configuración:

# Home page : working properly
<VirtualHost *:80>
        ServerName          raspberry.local

        ProxyPreserveHost   On
        ProxyRequests       Off

        ProxyPass           / http://localhost:8080/
        ProxyPassReverse    / http://localhost:8080/

        ErrorLog ${APACHE_LOG_DIR}/error-homer.log
        CustomLog ${APACHE_LOG_DIR}/access-homer.log combined
</VirtualHost>

# Scanner : not working : "could not resolve host" when I cURL
<VirtualHost *:80>
        ServerName          scan.raspberry.local

        ProxyPreserveHost   On
        ProxyRequests       Off

        ProxyPass           / http://localhost:1234/
        ProxyPassReverse    / http://localhost:1234/

        ErrorLog ${APACHE_LOG_DIR}/error-scan.log
        CustomLog ${APACHE_LOG_DIR}/access-scan.log combined
</VirtualHost>

Intenté instalar nginx, pero termino con lo mismo, el primer host virtual funciona, pero el segundo (el subdominio) no se pudo resolver mediante cURL, ni siquiera directamente en el servidor. he seguidoestepublica para ayudarme. Terminé con esto:

server {
    listen 80;
    server_name raspberry.local;

    location / {
        proxy_pass http://localhost:8080;
    }   
}

server {
    listen 80;
    server_name scan.raspberry.local;

    location / {
        proxy_pass http://localhost:1234;
    }   
}

No tengo errores en ningún archivo de registro, cuando apache2ctl -Slo uso encuentra mis hosts virtuales sin problemas, lo mismo cuando lo hago apache2ctl configtest. He habilitado los módulos proxy, proxy_httpy rewrite. Y mi configuración está habilitada correctamente en /etc/apache2/sites-enabled/000-default.conf(enlace simbólico desde sites-available).

Mi sistema:

  • Frambuesa Pi 4 8Gb en Ubuntu 22.04

Además, estoy usando una VPN alojada en mi Pi y agregué la configuración adecuada a mi /etc/hosty c:\Windows\System32\Drivers\etc\hosts(WSL/Windows).

Sé que hay un montón de publicaciones sobre la configuración de Apache2. Pero no encuentro ninguno con el mismo problema.

Respuesta1

Escáner: no funciona: "no se pudo resolver el host" cuando enrosco

Esto significa que curlno se puede resolver la dirección IP del nombre de dominio. Significa que la entrada DNS para el dominio de destino no está configurada.

La configuración de DNS no está relacionada con Apache2 ni con la configuración de nginx.

Respuesta2

Para resolver esto, instalédnsmasq,lo configuré, yagregó el servidor DNS a/etc/resolve.conf.

Ahora, puedo usar CURL x.subdomain.localsi agrego en cada máquina mi servidor DNS.

información relacionada