Ssl 无法远程访问nginx反向代理

Ssl 无法远程访问nginx反向代理,ssl,nginx,raspberry-pi,router,portforwarding,Ssl,Nginx,Raspberry Pi,Router,Portforwarding,我在本地网络的树莓Pi上使用nginx。IP地址是192.168.188.32。 我用的是煎饼!Box作为路由器,myfritz.net地址作为DynDNS。此外,我在路由器上为Pi启用了端口转发,并在路由器和Pi上启用了端口80 我的nginx配置: server { listen 80; server_name 192.168.188.32; return 301

我在本地网络的树莓Pi上使用nginx。IP地址是192.168.188.32。 我用的是煎饼!Box作为路由器,myfritz.net地址作为DynDNS。此外,我在路由器上为Pi启用了端口转发,并在路由器和Pi上启用了端口80

我的nginx配置:

server {
    listen                          80;
    server_name                     192.168.188.32;
    return 301                      https://$server_name$request_uri;
}

server {
    listen                          443 ssl;
    server_name                     192.168.188.32;
    ssl_certificate                 /etc/ssl/openhab.crt;
    ssl_certificate_key             /etc/ssl/openhab.key;

    location / {
            proxy_pass                            http://localhost:8080/;
            proxy_set_header Host                 $http_host;
            proxy_set_header X-Real-IP            $remote_addr;
            proxy_set_header X-Forwarded-For      $proxy_add_x_forwarded_for;
            proxy_set_header X-Forwarded-Proto    $scheme;
            satisfy                                 any;
            allow                                   192.168.0.1/24;
            allow                                   127.0.0.1;
            deny                                    all;
            auth_basic                              "Username and Password Required";
            auth_basic_user_file                    /etc/nginx/.htpasswd;
    }
}
本地访问是可能的,但是当我尝试远程访问时,我被重定向到IP 192.168.188.32,并且我得到一个超时(“Safari无法打开页面,因为服务器停止响应”)。我试图将
服务器\u名称
更改为我的
xxxxxxxxx.myfritz.net
,但是我不再具有本地访问权限。即使我在路由器上打开了更多的端口,它也无法工作


我希望您能帮助我:-)

您使用的是
$server\u name
,但应该是
$host
。请参阅。@RichardSmith您是指在
服务器
部分中还是在返回301中?请尝试:
返回301 https://$host$request\u uri谢谢你的帮助,但它不起作用