[Diselesaikan] Mengapakah nginx tidak memajukan alamat IP penyemak imbas ke huluan?
阿神
阿神 2017-05-16 17:13:22
0
2
758

Menyelesaikan keperluan untuk menambah ayat ini di bawah pelayan

            proxy_set_header X-Forwarded-For $remote_addr;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
            proxy_set_header Host $host;
            proxy_redirect off;

Mengapa nginx upstream tidak memajukan alamat IP penyemak imbas, tetapi alamat pelayan nginx?

Konfigurasi nginx pemajuan saya adalah seperti berikut:

upstream mysite.com{
      server 10.24.240.132:8080;
      server 10.24.155.103:8080;
      ip_hash;
}

server
{
    listen       443;
    server_name  mysite.com;

    ssl on;
    ssl_certificate /etc/ssl/crt/server.cer;
    ssl_certificate_key /etc/ssl/crt/server.key;
    ssl_session_timeout 5m;
    ssl_protocols TLSv1 TLSv1.1 TLSv1.2 SSLv2 SSLv3;

    ssl_ciphers "ECDHE-RSA-AES256-GCM-SHA384:ECDHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384:DHE-RSA-AES128-GCM-SHA256:ECDHE-RSA-AES256-SHA384:ECDHE-RSA-AES128-SHA256:ECDHE-RSA-AES256-SHA:ECDHE-RSA-AES128-SHA:DHE-RSA-AES256-SHA256:DHE-RSA-AES128-SHA256:DHE-RSA-AES256-SHA:DHE-RSA-AES128-SHA:ECDHE-RSA-DES-CBC3-SHA:EDH-RSA-DES-CBC3-SHA:AES256-GCM-SHA384:AES128-GCM-SHA256:AES256-SHA256:AES128-SHA256:AES256-SHA:AES128-SHA:DES-CBC3-SHA:HIGH:!aNULL:!eNULL:!EXPORT:!DES:!MD5:!PSK:!RC4";

    ssl_prefer_server_ciphers on;

    location / {
            proxy_pass http://mysite.com;
        }
}

Konfigurasi pelayan sebenar yang dimajukan kepada adalah seperti berikut:

    location ~ .*\.php.*
    {
        fastcgi_param HTTPS on;

        include php_fcgi.conf;
        include pathinfo.conf;
    }

Tetapi masalahnya ialah setiap kali saya melawat tapak web, nilai $_SERVER['REMOTE_ADDR'] dalam php ialah alamat pelayan nginx pemajuan 10.24.240.132 (pelayan pemajuan mendengar port 80, alamatnya ialah 10.24.240.132, dan kedua-dua pelayan php mendengar Port 8080, pelayan pemajuan juga bertindak sebagai salah satu pelayan php), bukannya alamat penyemak imbas:

 "REMOTE_ADDR" => "10.24.240.132"
  "REMOTE_PORT" => "6324"
  "SERVER_ADDR" => "10.24.240.132"
  "SERVER_PORT" => "8080"
  "SERVER_NAME" => "10.24.240.132"
阿神
阿神

闭关修行中......

membalas semua(2)
Ty80
location / {
        proxy_pass   http://http://mysite.com;
        proxy_redirect off;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header Host $http_host;
        proxy_set_header X-NginX-Proxy true;
}
为情所困

Kerana anda tidak mengkonfigurasinya

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan