为什么未为这些网址配置Nginx时仍会重定向网址-反向代理设置

时间:2019-07-10 09:11:04

标签: nginx reverse-proxy

我有以下conf

worker_processes  1;

events {
    worker_connections  1024;
}


http {
include       mime.types;
default_type  application/octet-stream;

sendfile        on;

keepalive_timeout  65;

    server {
            listen 8443 ssl;
            server_name unifi.bob.net;

            ssl on;
            ssl_protocols TLSv1.2;
            ssl_prefer_server_ciphers on;
            ssl_ciphers ECDH+AESGCM:ECDH+AES256:ECDH+AES128:DH+3DES:!ADH:!AECDH:!MD5;
            ssl_certificate /var/lib/docker/volumes/letsencrypt/_data/live/unifi.bob.net/fullchain.pem;
            ssl_certificate_key /var/lib/docker/volumes/letsencrypt/_data/live/unifi.bob.net/privkey.pem;

            location /wss/ {
                    proxy_pass https://192.168.1.3:8443;
                    proxy_http_version 1.1;
                    proxy_buffering off;
                    proxy_set_header Upgrade $http_upgrade;
                    proxy_set_header Connection "Upgrade";
                    proxy_read_timeout 86400;
            }

            location / {
                    proxy_pass https://192.168.1.3:8443/;
                    proxy_set_header Host $host;
                    proxy_set_header X-Real-IP $remote_addr;
                    proxy_set_header X-Forward-For $proxy_add_x_forwarded_for;
            }
    }

    server {
            listen 8443 ssl;
            server_name nas.bob.net;

            ssl on;
            ssl_protocols TLSv1.2;
            ssl_prefer_server_ciphers on;
            ssl_ciphers ECDH+AESGCM:ECDH+AES256:ECDH+AES128:DH+3DES:!ADH:!AECDH:!MD5;
            ssl_certificate /var/lib/docker/volumes/letsencrypt/_data/live/nas.bob.net/fullchain.pem;
            ssl_certificate_key /var/lib/docker/volumes/letsencrypt/_data/live/nas.bob.net/privkey.pem;

            location / {
                    proxy_pass http://192.168.1.254:8080/;
                    proxy_set_header Host $host;
                    proxy_set_header X-Real-IP $remote_addr;
                    proxy_set_header X-Forward-For $proxy_add_x_forwarded_for;
            }
    }


    server {
            listen 880;
            server_name unifi.bob.net;

            return 301 https://unifi.bob.net$request_uri;
    }

    server {
            listen 880;
            server_name nas.bob.net;

            return 301 https://nas.bob.net$request_uri;
    }


}

如果我点击http://nas.bob.net并重定向到https://nas.bob.net,这一切都很好,并且对于内部资源也不错,对于unifi.bob.net来说也一样

但是,如果我尝试使用外部IP或记录,却会重定向到统一资源?

它不应该什么都不做,还是我在配置中缺少什么?

谢谢

1 个答案:

答案 0 :(得分:0)

找到答案,我没有在任何配置中设置default_server。现在添加了此文件,并且一切都按预期运行

谢谢