nginx 프록시가 통과되지 않음

nginx 프록시가 통과되지 않음

프록시 서버로 작동하는 Nginx 웹 서버가 있습니다. 두 개의 서로 다른 웹 서버인 IIS와 다른 GitLab 서버를 프록시합니다. 첫 번째 가상 주소는 문제 없이 작동하지만 두 번째 가상 주소는 작동하지 않습니다. 아래에 구성을 포함했습니다. 이 구성은 이전에 작동했습니다. 서버를 한 서버에서 다른 서버로 옮겼습니다. 변경된 것은 서버의 내부 IP 주소뿐입니다. 서버 자체가 제대로 작동하고 있습니다.

    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

}

172.168.0.33은 IIS 서버이며 사이트를 확인하지 않는 서버입니다. 사이트의 바인딩이 정확하고 URL이 올바른 IP 주소로 확인됩니다. IIS 서버를 확인하려면. vcontrol 내부 IP를 33으로 변경했는데 IIS 사이트가 표시됩니다. 구성 문제는 기본 사이트 구성에 있어야 합니다.

어떤 도움이라도 좋을 것입니다.

답변1

구성은 괜찮네요. 문제는 라우터에서 IP 주소를 잘못 입력했기 때문이었습니다.

관련 정보