Redirecionamento de subdomínio (proxy) não funciona (tentei com Apache2 e Nginx)

Redirecionamento de subdomínio (proxy) não funciona (tentei com Apache2 e Nginx)

Estou usando um Raspberry Pi com Apache2 para gerenciar meus sites. Tenho várias imagens do Docker em execução em portas diferentes. Quero redirecionar (sem alterações de URL) scanner.raspberry.localpara localhost:1234. Para fazer isso, segui estas duas postagens:

No final, só tenho um virtualhost funcionando (o primeiro). Aqui está minha configuração:

# 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>

Tentei instalar o nginx, mas acabo dando a mesma coisa, o primeiro virtualhost funciona, mas o segundo (o subdomínio), não conseguiu resolver via cURL, nem mesmo diretamente no servidor. eu seguiesseposte para me ajudar. Terminei com isso:

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;
    }   
}

Não tenho erros em nenhum arquivo de log, quando uso apache2ctl -Sele encontra meus virtualhosts sem problemas, mesmo quando o faço apache2ctl configtest. Eu habilitei os módulos proxye . E minha configuração está devidamente habilitada em (link simbólico de ).proxy_httprewrite/etc/apache2/sites-enabled/000-default.confsites-available

Meu sistema:

  • Raspberry Pi 4 8 ​​Gb no Ubuntu 22.04

Além disso, estou usando uma VPN hospedada no meu Pi e adicionei a configuração adequada ao meu /etc/hoste c:\Windows\System32\Drivers\etc\hosts(WSL/Windows).

Eu sei que há muitos posts sobre a configuração do Apache2. Mas não consigo encontrar nenhum com o mesmo problema.

Responder1

Scanner: não funciona: “não foi possível resolver o host” quando eu cURL

Isso significa que curlnão é possível resolver o endereço IP do nome de domínio. Isso significa que a entrada DNS do domínio de destino não está configurada.

A configuração DNS não está relacionada ao Apache2 nem à configuração do nginx.

Responder2

Para resolver isso, instaleidnsmasq,configurei, eadicionou o servidor DNS ao/etc/resolve.conf.

Agora, posso fazer o curl x.subdomain.localse adicionar meu servidor DNS em cada máquina.

informação relacionada