首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如果事先不知道URL,如何设置套接字连接?

如果事先不知道URL,如何设置套接字连接?
EN

Stack Overflow用户
提问于 2021-10-01 14:26:06
回答 1查看 162关注 0票数 0

我正在尝试安装一个带有NGINX和NuxtJS的Docker容器,它将托管在AWS中。我以后可能会为它设置DNS,但现在我还不知道URL。是否要告诉NGINX/socket.io使用正在运行容器的机器的地址?

我一直使用'localhost‘作为占位符值,在我的本地机器上开发时很好。但是当托管在EBS上时,应用程序仍然试图连接到套接字端口上的我的机器。

当前设置

nginx配置:

代码语言:javascript
复制
server {
    listen 80;
    server_name example.com;

    location / {
      proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
      proxy_set_header Host $host;

      proxy_pass http://nuxt:3000;

      proxy_http_version 1.1;
      proxy_set_header Upgrade $http_upgrade;
      proxy_set_header Connection "upgrade";
    }
}

socket.io (这是来自一个模块,但您可以看到url设置为localhost)

代码语言:javascript
复制
io: {
        sockets: [{     
            default: true,
            name: 'mainSocket',
            url: 'http://localhost:3000'
        }],
    },

码头组成文件

代码语言:javascript
复制
version: "3.8"

services:
  nuxt:
    build: ./app
    restart: always
    ports:
      - "3000:3000"
    command:
      "npm run start"

  nginx:
    image: nginx:1.19
    ports:
      - "80:80"
    volumes:
      - ./nginx:/etc/nginx/conf.d
    depends_on:
      - nuxt

有什么建议吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-10-03 00:39:58

根据user253751的注释,window.location包含有关应用程序的URL的数据。在我使用的模块中,这个值很容易访问。情况可能并不总是如此。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69407539

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档