Ankündigung

Einklappen
Keine Ankündigung bisher.

Amazon Alexa Plugin

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

    Zitat von patrickgoll Beitrag anzeigen
    Wie rufst du denn auf?

    http://192.168.1.13/smartVISU oder https://192.168.1.13/smartVISU ?
    Es sollte http sein. und du solltest sichergehen, dass dein Browser hier nicht versehentlich auf https umleitet.

    Kommentar


      OK, hab mir jetzt extra firefox heruntergeladen. Er wandelt auch in https um.

      Kommentar


        Ohje langsam gehen mir die Ideen aus. Kannst du nochmals deine komplette config zeigen von nginx. Die aus sites-available? Hast du in dem Ordner nur eine config? Ist diese auch verlinkt in sites-enabled?

        Kommentar


          In sites-available sind 2. Die your-home und die default

          default
          Code:
          upstream php {  
           server localhost:9090;
          }  
          
          server {
              listen 80 default_server;
              server_name xyz.spdns.eu;
              satisfy any;
              allow 192.168.1.0/24;
              deny all;
              auth_basic "SmartVisu Anmeldung";
              auth_basic_user_file /etc/nginx/htpasswd.smartvisu;
              root /var/www/html;
              index index.php index.html index.htm;
          
             location / {
               autoindex on;
             }
          
             location ~ \.php$ {
               include /etc/nginx/fastcgi_params;    
               fastcgi_pass 127.0.0.1:9090;    
               fastcgi_read_timeout 300;  
               fastcgi_index index.php;
               fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
            }
          
            location /.well-known {      
                 allow all;  
            }
          }
          your home
          Code:
          # SSL-Redirect & LetsEncrypt Endpoint
           server {
              listen 80 default_server;
          
              # redirect every requested $host (any, even invalid ones) to its SSL URL
              location / {
                  return 301 https://$host$request_uri;
              }
          
              # LetsEncrypt Endpoint
              location /.well-known {
                alias /var/www/html/.well-known;
              }
          }
          
          # Sitemap
          # server {
          #   listen 443 ssl default_server;
          #
          #   access_log /var/log/nginx/sitemap.log combined;
          #   auth_basic "xyz.spdns.eu";
          #   auth_basic_user_file /etc/nginx/htpasswd;
          #   include /etc/nginx/include.d/common;
          #
          #   add_header Strict-Transport-Security "max-age=31536000; includeSubDomains" always;
          #
          #   location / {
          #        root /var/www/html/sitemap;
          #        index index.html;
          #    }
          # }
          
          # Alexa
           server {
              listen 443 ssl;
              server_name xyz.spdns.eu;
              access_log /var/log/nginx/alexa.log combined;
              auth_basic "Alexa";
              auth_basic_user_file /etc/nginx/htpasswd.alexa;
              include /etc/nginx/include.d/common;
          
              location / {
                  proxy_pass http://192.168.1.13:9000/;
              proxy_set_header Host $host;
                  proxy_set_header X-Real-IP $remote_addr;
                  proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
              }
            }
          In sites-enabled ist nur die your-home verlinkt.

          Kommentar


            Okay alles klar. Wir machen folgendes:

            Du nimmst einen Teil der your-home und dann kombinieren wir das mit dem server 80 part in der default.

            Deine kombinierte default sollte dann so aussehen:

            Code:
            upstream php {    
              server localhost:9090;
            }    
            
            server {    
              listen 80 default_server;    
              server_name smartvisu36.spdns.eu;    
              satisfy any;    
              allow 192.168.1.0/24;    
              deny all;    
              auth_basic "SmartVisu Anmeldung";    
              auth_basic_user_file /etc/nginx/htpasswd.smartvisu;    
              root /var/www/html;    
              index index.php index.html index.htm;    
            
              location / {      
                 autoindex on;    
              }    
            
              location ~ \.php$ {      
                include /etc/nginx/fastcgi_params;          
                fastcgi_pass 127.0.0.1:9090;          
                fastcgi_read_timeout 300;        
                fastcgi_index index.php;      
                fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;  
              }    
            
             location /.well-known {              
                allow all;    
              }
            
            }  
             # Alexa  
            
            server {    
              listen 443 ssl default_server;    
              server_name smartvisu36.spdns.eu;    
              access_log /var/log/nginx/alexa.log combined;    
              auth_basic "Alexa";    
              auth_basic_user_file /etc/nginx/htpasswd.alexa;    
              include /etc/nginx/include.d/common;      
            
              location / {        
                proxy_pass http://192.168.1.13:9000/;    
                proxy_set_header Host $host;        
                proxy_set_header X-Real-IP $remote_addr;        
                proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;    
              }  
            }
            Du kannst dann eigentlich die your-home wegmachen. Brauchen wir nicht mehr.
            Dann nginx durchstarten und alles sollte gehen denke ich.
            Zuletzt geändert von patrickgoll; 23.09.2017, 16:16.

            Kommentar


              Und was muss in die sites-enabled? Ein symlink?

              Kommentar


                ich glaube zu wissen, dass die automatisch verlinkt ist, du kannst die aber auch noch symlinken. Das sollte auch gehen.

                Kommentar


                  OK, ein Schritt weiter. Von extern komme ich auf die Visu. Intern nicht. (Website nicht erreichbar)

                  Kommentar


                    Und wie hast du intern aufgerufen? http://192.168.1.13/smartVISU ? Das sollte meiner Meinung nach der einzig korrekte Aufruf sein.

                    Kommentar


                      http://192.168.1.13/smartVISU -- so geht´s!
                      Perfekt, du hast mein Wochenende gerettet. Und das meiner Frau.

                      Eine hoffentlich letzte Frage:
                      Wenn ich das System neu aufsetze, muss ich dann den certbot wieder ausführen, oder den well-known Ordner kopieren?

                      Kommentar


                        Den certbot neu ausführen wäre da die Lösung würde ich sagen. Gratulation. Wenn noch was ist.. einfach fragen.

                        Kommentar


                          Kommentar


                            Den certbot musst du doch eh regelmäßig aufrufen um das Zertifikat zu erneuen

                            Kommentar


                              Zitat von henfri Beitrag anzeigen
                              Den certbot musst du doch eh regelmäßig aufrufen um das Zertifikat zu erneuen
                              Alles klar, danke!

                              Kommentar


                                Es wäre ja zu schön gewesen...
                                Mir ist noch was aufgefallen. Beim externen Aufruf der Visu, kann ich nichts schalten.(Could´nt connect to sh.py server)
                                Ich hab im Smartvisu-Forum einen passenden Thread dazu gefunden. (https://knx-user-forum.de/forum/supp...-reverse-proxy)

                                Da sollte folgendes funktionieren:
                                Zitat von kaiwerner Beitrag anzeigen
                                ../sites-enabled/smarthome
                                Code:
                                server {
                                listen 443 ssl;
                                server_name smarthome.home.***.de;
                                
                                ssl_certificate /etc/ssl/certs/smarthome@***.de.crt;
                                ssl_certificate_key /etc/ssl/private/smarthome_private_key.pem;
                                ssl_client_certificate /etc/ssl/ca/ca.crt;
                                ssl_verify_client on;
                                # ssl_verify_client off;
                                
                                location / {
                                root /var/www/html;
                                index index.html index.php;
                                autoindex on;
                                if ($http_upgrade = websocket) {
                                proxy_pass http://localhost:2424;
                                }
                                }
                                
                                location ~ \.php$ {
                                root /var/www/html;
                                fastcgi_pass unix:/var/run/php5-fpm.sock;
                                fastcgi_param SCRIPT_FILENAME $document_root/$fastcgi_script_name;
                                include fastcgi_params;
                                }
                                }
                                
                                server {
                                listen 80;
                                server_name smarthome.home.***.de;
                                # return 301 https://$server_name$request_uri;
                                
                                location / {
                                root /var/www/html;
                                index index.html index.php;
                                autoindex on;
                                if ($http_upgrade = websocket) {
                                proxy_pass http://localhost:2424;
                                }
                                }
                                location ~ \.php$ {
                                root /var/www/html;
                                fastcgi_pass unix:/var/run/php5-fpm.sock;
                                fastcgi_param SCRIPT_FILENAME $document_root/$fastcgi_script_name;
                                include fastcgi_params;
                                }
                                
                                location /baos {
                                return 301 http://debiantest.home.***.de/baos;
                                }
                                
                                # location ~ ^/post/(.*) {
                                # rewrite ^ http://debiantest.home.***.de/post/$1;
                                # }
                                
                                }
                                Ich hoffe das hilft.

                                [Edit]
                                Und in Smartvisu "ws://" durch "wss://" ersetzen und Port von 2424 auf 443 geändert.


                                Nur leider weiß ich jetzt nicht, wie ich das auf meine nginx Konfiguration umbauen muss.
                                Code:
                                upstream php {    
                                  server localhost:9090;
                                }    
                                
                                server {    
                                  listen 80 default_server;    
                                  server_name xyz.spdns.eu;    
                                  satisfy any;    
                                  allow 192.168.1.0/24;    
                                  deny all;    
                                  auth_basic "SmartVisu Anmeldung";    
                                  auth_basic_user_file /etc/nginx/htpasswd.smartvisu;    
                                  root /var/www/html;    
                                  index index.php index.html index.htm;    
                                
                                  location / {      
                                     autoindex on;    
                                  }    
                                
                                  location ~ \.php$ {      
                                    include /etc/nginx/fastcgi_params;          
                                    fastcgi_pass 127.0.0.1:9090;          
                                    fastcgi_read_timeout 300;        
                                    fastcgi_index index.php;      
                                    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;  
                                  }    
                                
                                 location /.well-known {              
                                    allow all;    
                                  }
                                
                                }  
                                 # Alexa  
                                
                                server {    
                                  listen 443 ssl default_server;    
                                  server_name xyz.spdns.eu;    
                                  access_log /var/log/nginx/alexa.log combined;    
                                  auth_basic "Alexa";    
                                  auth_basic_user_file /etc/nginx/htpasswd.alexa;    
                                  include /etc/nginx/include.d/common;      
                                
                                  location / {        
                                    proxy_pass http://192.168.1.13:9000/;    
                                    proxy_set_header Host $host;        
                                    proxy_set_header X-Real-IP $remote_addr;        
                                    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;    
                                  }  
                                }
                                Ich hab schon mehrere Varianten versucht, aber ohne Erfolg.
                                Kann mir hier nochmal jemand helfen?

                                Gruß, Max
                                Zuletzt geändert von Max2612; 25.09.2017, 14:18.

                                Kommentar

                                Lädt...
                                X