Когда у вас есть HTTPS, вы должны также передать схему https

уnginx на моемDebian 8.5 64bit который используется в качестве обратного прокси для моих приложений узла. Каждый запрос проходит через мой обратный прокси, прежде чем перенаправляется в специальные приложения. Поэтому я использую этот конфиг:

upstream socket_nodes {
  server 127.0.0.1:3000;
  server myUrl.com:3000;
  server MY.ROOTSERVER.IP.ADDRESS:3000;
}
server {
  listen 80 default_server;
  listen [::]:80 default_server;
  server_name myUrl.com;
  return 301 https://$server_name$request_uri;
}

server {
  # SSL configuration
  #
  listen 443 ssl default_server;
  listen [::]:443 ssl default_server;
  include snippets/ssl-my-website.com.conf;
  include snippets/ssl-params.conf; 

  # Self signed certs generated by the ssl-cert package
  # Don't use them in a production server!
  #
  # include snippets/snakeoil.conf;

  # Add index.php to the list if you are using PHP
  index index.html index.htm index.nginx-debian.html;

  server_name www.myWebsite.com;
  root /root/webserver/app/;
    location ~ /.well-known {
            allow all;
    }
  location / {
     proxy_pass http://localhost:8080;
         proxy_http_version 1.1;
         proxy_set_header Upgrade $http_upgrade;
         proxy_set_header Connection 'upgrade';
         proxy_set_header Host $host;
         proxy_cache_bypass $http_upgrade;
  }
    location /alexa-api/ {
     proxy_pass http://localhost:3000;
  }
  location /at_backend/ {
    proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection "upgrade";
        proxy_http_version 1.1;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header Host $host;
        proxy_pass http://socket_nodes;
  }


  # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
  #
  #location ~ \.php$ {
  # include snippets/fastcgi-php.conf;
  #
  # # With php5-cgi alone:
  # fastcgi_pass 127.0.0.1:9000;
  # # With php5-fpm:
  # fastcgi_pass unix:/var/run/php5-fpm.sock;
  #}

  # deny access to .htaccess files, if Apache's document root
  # concurs with nginx's one
  #
  #location ~ /\.ht {
  # deny all;
  #}
}

К сожалению, это не работает. Я могу добраться до моего сайта через https (https://www.myWebsite.com) и работает нормально.

Так что я изменил конечную точку моего навыка Алекса вAmazon Developer Console чтобы:https://www.myWebsite.com/alexa-api (с трейлингом и без него/) Но это не работает. Сам сервер умений работал, когда я использовал его локально и сделал его доступным черезngrok, Что я здесь не так делаю?

редактировать:

Также естьsocket.io сервер работает в том же приложении, к которому можно получить доступ из Интернета (сервер регистрирует сообщение «подключен новый клиент») - но я не могу генерировать какие-либо события между ними.HTTP Status Code соединения socket.io есть (правильно)101 Switching Protocols.

Приветствую

Ответы на вопрос(0)

Ваш ответ на вопрос