
Tengo un servidor web Nginx que funciona como servidor proxy. Representa dos servidores web diferentes, uno IIS y el otro servidor GitLab. La primera dirección virtual funciona sin problemas pero la segunda no. He incluido mi configuración a continuación. Esta configuración estaba funcionando anteriormente. He movido los servidores de un servidor a otro. Todo lo que ha cambiado es la dirección IP interna de los servidores. Los propios servidores funcionan correctamente.
server {
server_name vcontrol.mysite.uk;
location /.well-known {
alias /var/www/defaultcertbot/.well-known;
}
location / {
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://172.168.0.32;
}
listen [::]:443 ssl ipv6only=on; # managed by Certbot
listen 443 ssl; # managed by Certbot
ssl_certificate /etc/letsencrypt/live/vcontrol.mysite.uk/fullchain.pem; # managed by Certbot
ssl_certificate_key /etc/letsencrypt/live/vcontrol.mysite.uk/privkey.pem; # managed by Certbot
include /etc/letsencrypt/options-ssl-nginx.conf; # managed by Certbot
ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # managed by Certbot
}
server {
if ($host = vcontrol.mysite.uk) {
return 301 https://$host$request_uri;
} # managed by Certbot
listen 80;
listen [::]:80;
server_name vcontrol.mysite.uk;
return 404; # managed by Certbot
}
server {
server_name mysite.uk www.mysite.uk;
location /.well-known {
alias /var/www/defaultcertbot/.well-known;
}
location / {
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://172.168.0.33;
}
listen 443 ssl; # managed by Certbot
ssl_certificate /etc/letsencrypt/live/mysite.uk/fullchain.pem; # managed by Certbot
ssl_certificate_key /etc/letsencrypt/live/mysite.uk/privkey.pem; # managed by Certbot
include /etc/letsencrypt/options-ssl-nginx.conf; # managed by Certbot
ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # managed by Certbot
}
server {
if ($host = mysite.uk) {
return 301 https://$host$request_uri;
} # managed by Certbot
if ($host = www.mysite.uk) {
return 301 https://$host$request_uri;
} # managed by Certbot
listen 80;
server_name mysite.uk www.mysite.uk;
return 404; # managed by Certbot
}
El 172.168.0.33 es el servidor IIS y el que no resuelve el sitio. Los enlaces en el sitio son correctos y la URL se resuelve en la dirección IP correcta. Para comprobar el servidor IIS. Cambié la IP interna de vcontrol a 33 y muestra el sitio IIS. El problema de configuración debe estar en la configuración predeterminada del sitio.
Cualquier ayuda sería apreciada.
Respuesta1
La configuración está bien. El problema estaba en el enrutador. Ingresé la dirección IP incorrecta.