我在nginx上有一个应用程序,当我通过curl在本地运行时,它运行得很好,但当我从外部计算机上尝试时,它似乎不喜欢它。
在EC2控制台上,我看到三种不同类型的IP地址:
Public IPv4 address, Private IPv4 addresses, Public IPv4 DNS
哪一个应该在服务器块上?我的服务器块看起来像这样:
server {
listen xx-xx-xx-xxx:80 default_server;
当我在nginx服务器块上使用以下代码时,我有以下内容:
专用IP地址:app在ec2上本地工作(正确响应curl请求),但不响应外部请求(curl)公共IP地址:nginx失败:
May 11 08:55:59 ip-xx-xx-xx-xxx nginx[1936]: nginx: [emerg] bind() to xx-xx-xx-xxx:80 failed (99: Cannot assign requested address)
公共IPv4 DNS:app在本地工作(curl响应正确),但在外部不工作
我应该在服务器块上使用WTF。真令人困惑!
1条答案
按热度按时间yebdmbv41#
您应该使用公共IP地址,并必须确保是否允许80端口或不