vue与nginx问题

时间:2018-02-02 15:49:43

标签: node.js express nginx vue.js

您好我正在运行node + express + vue

这是我的nginx配置

{ 
   _id:
   name: "London, UK"
}

使用上述配置,我可以使用https://mydomain.me访问我的网站,但在Chrome控制台中会出现一些错误。

server {
  listen 443;
  server_name mydomain.me;
  ssl                  on;
  ssl_certificate      /root/mydomain.me.cert;
  ssl_certificate_key  /root/mydomain.me.key;
  ssl_session_timeout  5m;
  ssl_protocols TLSv1 TLSv1.1 TLSv1.2;

  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 $http_host;
    }
}

请你帮我解释为什么localhost:8080仍然出现?以及如何解决这个问题

2 个答案:

答案 0 :(得分:0)

websocket试图通过nginx直接连接到8080。您还需要代理该连接。

答案 1 :(得分:0)

Don't forget to change WebSocket URL when you initialise your connection:

var sock = new SockJS('https://mydomain.me');