无法远程访问nginx反向代理

时间:2017-04-12 14:08:40

标签: ssl nginx raspberry-pi router portforwarding

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

我的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无法打开页面,因为服务器停止响应")。我尝试将server_name更改为xxxxxxxxx.myfritz.net但我不再拥有本地访问权限。即使我在路由器中打开了更多端口,它也无法工作。

我希望你能帮助我: - )

0 个答案:

没有答案