相关疑难解决方法(0)

弹性豆茎怪异的nginx配置

我试图遵循弹性beanstalk上的nginx配置,有些东西不加起来.

  • 该实例在安全组中打开端口80,因此我假设所有传入流量都来自该端口

  • cat /etc/nginx/conf.d/00_elastic_beanstalk_proxy.conf中的nginx配置指出:

    server {
     listen 8080;
     location / {
        proxy_pass  http://nodejs;
        proxy_set_header   Connection "";
        proxy_http_version 1.1;
        proxy_set_header        Host            $host;
        proxy_set_header        X-Real-IP       $remote_addr;
        proxy_set_header        X-Forwarded-For $proxy_add_x_forwarded_for;
     }
     gzip on;
    }
    
    Run Code Online (Sandbox Code Playgroud)

    8080港口?那个是从哪里来的?我试图弄乱它,这是正在运行的实际指令.

  • server_name丢失了,但是你输入的内容并不重要.如果我自己在server_name中放置任何值,则此服务器规则仍将匹配所有请求,即使是那些远程不能重置server_name值的请求.

  • 连接到实例本身时,似乎两个端口都在服务:

    [ec2-user @ ip-172-31-45-222~] $ sudo netstat -lnptu

    tcp 0 0 0.0.0.0:8080 0.0.0.0:*LISTEN 22506/nginx

    tcp 0 0 0.0.0.0:80 0.0.0.0:*LISTEN 22506/nginx

再一次,8080永远不会在安全组中打开,因此弹性负载平衡通过端口80进入内部.流量是否神奇地从80升到8080?有什么想法在这里发生了什么?

nginx amazon-web-services amazon-elastic-beanstalk

16
推荐指数
1
解决办法
9442
查看次数