首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Mac:[emerg] bind()到0.0.0.0:8000失败(48:已在使用的地址)

Mac:[emerg] bind()到0.0.0.0:8000失败(48:已在使用的地址)
EN

Stack Overflow用户
提问于 2022-09-15 09:56:50
回答 1查看 37关注 0票数 1

我使用Nginx从同一台PC运行前端和后端。

正面:反应(本地主机:3000)

后端: GO-Lang (本地主机:8080)

当您尝试从FE代码访问BE API时,可能会出现CORS错误。

为了克服这一问题,我使用nginx为FE创建代理,并在不同的路径上使用相同的端口(localhost:8000)

FE: /

BE: /server

nginx.conf

代码语言:javascript
运行
复制
upstream server {
server localhost:8080;
}

upstream client {
server localhost:3000;
}

server {
    listen 8000;
    server_name localhost;

    location / {
        proxy_pass http://client;
    }

    location ~ /server/(?<section>.*) {
        rewrite ^/server/(.*)$ /$1 break;

        proxy_pass http://server;
       
    }
}

我用sudo nginx -s stop阻止了nginx

闭路终端

完全退出终端

但没有关掉我的电脑

  1. 今天,我用相同的端口(8000)尝试了一些其他的配置,并得到了标题中提到的错误。
  2. 所以使用了不同的端口,一切正常工作。
  3. 但是当我再次将配置恢复到上面的配置时。它显示了标题中提到的错误。

问题

  1. 我所观察到的是,我在步骤2中使用的所有端口现在都被占用了,虽然我之前已经停止了所有的服务器,但是我无法使用它们。
  2. 在返回到初始配置之后,即使我尝试使用的端口是8000,它仍然说端口被占用了。

如何再次使用我的端口8000?

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

https://stackoverflow.com/questions/73729080

复制
相关文章

相似问题

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