首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >NGINX反向代理注册域名无效(不能调用API)

问NGINX反向代理注册域名无效(不能调用API)
EN

Stack Overflow用户
提问于 2022-04-13 08:38:19
回答 1查看 300关注 0票数 0

Nginx版本1.14.0

nginx.conf文件(下面的“假”域已正式注册):

代码语言:javascript
复制
http {

    #default stuff...
       
       include /etc/nginx/conf.d/*.conf;
       include /etc/nginx/sites-enabled/*;
    
       server {
         listen 80;
         server_name mydomain.registered.com;
         
         location / {
             proxy_pass http://127.0.0.1:8001/;
             #I also tried with the server's actual IP
             #I also tried with or without the slash at the end
         }
       }
       
       #default stuff...
}

假设服务器的“假”IP是10.70.0.65,我的API是:

代码语言:javascript
复制
http://10.70.0.65:8001/auth/login
http://10.70.0.65:8001/auth/logout
etc...

我的上述API服务器是一个正在运行的带有端口映射的码头容器,如下所示:

代码语言:javascript
复制
0.0.0.0:8000-8001->8000-8001/tcp, :::8000-8001->8000-8001/tcp

当直接使用服务器的IP (例如http://10.70.0.65:8001/auth/login )调用API时,它可以工作。但是使用域名(如http://mydomain.registered.com/auth/login )进行调用不起作用。

我怎样才能让它起作用?

EN

回答 1

Stack Overflow用户

发布于 2022-04-13 08:49:52

尝试将Host:头传递给后端:

代码语言:javascript
复制
     location / {
         proxy_pass http://127.0.0.1:8001/;
         proxy_set_header Host      $host;
         proxy_set_header X-Real-IP $remote_addr;
     }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71854419

复制
相关文章

相似问题

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