%20n%C3%A3o%20funciona%20(tentei%20com%20Apache2%20e%20Nginx).png)
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.local
para 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 -S
ele encontra meus virtualhosts sem problemas, mesmo quando o faço apache2ctl configtest
. Eu habilitei os módulos proxy
e . E minha configuração está devidamente habilitada em (link simbólico de ).proxy_http
rewrite
/etc/apache2/sites-enabled/000-default.conf
sites-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/host
e 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 curl
nã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.local
se adicionar meu servidor DNS em cada máquina.