我试图遵循弹性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?有什么想法在这里发生了什么?