%20no%20funciona%20(probado%20con%20Apache2%20y%20Nginx).png)
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.local
a 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 -S
lo uso encuentra mis hosts virtuales sin problemas, lo mismo cuando lo hago apache2ctl configtest
. He habilitado los módulos proxy
, proxy_http
y 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/host
y 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 curl
no 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.local
si agrego en cada máquina mi servidor DNS.