Nginx Engintron 'da herkesin ip nosu aynı görünme sorunu
11
●179
- 19-02-2021, 16:43:07Nginx engintron kullanıyorum, ve herkesin ip nosu sunucu ipi şeklinde görünüyor, shared ip kullanıyorum, sharedi maine çevirdim durum yine aynı oldu, bunun bir çözümü varmıdır ?
- 19-02-2021, 16:55:53Örnek conf;
location / { proxy_pass http://127.0.0.1:80/; proxy_redirect off; proxy_set_header Host $http_host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; }X-Real-IP ile header dan ziyaretçinin gerçek ip adresini çekebilirsiniz "X-Forwarded-For" PHP olarak kullandığınız yazılımı düzenlemelisiniz proxy yönlendirmesi bu şekilde doğru ise.
KAYNAK: https://obir.ninja/php/01/php-cloudflare-gercek-ip/ - 19-02-2021, 16:59:39Cloudflare ipleride görünmüyor keşke onlar görünse ozaman sorun daha kolay çözülür, tüm üyelerimin ip leri sunucu ipiyle aynıT13R adlı üyeden alıntı: mesajı görüntüle
bunu çözümleyecek bir nginx kodu veya php kodu varmıdır
- 19-02-2021, 17:02:10PHP Kodunu kaynak olarak verdiğim url de paylaştım, Ngnix proxy olarak kullanıyorsanız verdiğim conf daki gibiElectr0sis adlı üyeden alıntı: mesajı görüntüle
proxy_set_header X-Real-IP $remote_addr;
ayarladığınızda yaşadığınız problem ortadan kalkacaktır. - 19-02-2021, 17:09:13buda sonuç vermedi, işin ilginç tarafı önceden böyle bir sorun asla yoktu , sunucuya nezamanki yeni shared bir link ekledim ve onu siteme atadım ozaman böyle bir problem başladı, şimdi diyeceksiniz eski dc ipine geri dönün belki düzelir, ama eski dc ipiinde sıkıntılar olduğu için iptal ettim, cpanel kullanıyorum whm yani orada main ip olarak ayarlar kısmından yaptımda acaba nerede bir eksiklik yapıyorumT13R adlı üyeden alıntı: mesajı görüntüle
- 19-02-2021, 17:18:18Şimdi sorunu çözmemiz için bazı tam anlamadığım şeylere açıklık getirelim,Electr0sis adlı üyeden alıntı: mesajı görüntüle
- Ngnix-i ayrı bir sunucuda sadece reverseproxy olarakmı kullanıyorsunuz?
- Sadece Nginx + php fpm olarakmı yoksa Nginx Apache şeklin-demi kullanıyorsunuz?
Eğer bir sanal veya fiziki sunucuda barınıyorsanız cpanel de daha rahat http servisi olarak kullanabilirsiniz.
KAYNAK: https://www.guzel.net.tr/blog/linux/...listirmak.html & https://blog.cliaweb.com/cpanel-whm-nginx-kurulumu.html
Nginx engintron için: https://github.com/engintron/engintron/issues/553 - 19-02-2021, 17:29:38Ve conf dosyanız yukarıdakine benzer ise kaynaktaki ip php ile real ip adresini göremiyorsanız.T13R adlı üyeden alıntı: mesajı görüntüle
nginx http_realip_module olarak araştırınız. engintron hiç kullanmadım.
Aynı sorun konu cpanel adminlerince cevaplanmış; https://forums.cpanel.net/threads/al...ame-ip.593711/ - 19-02-2021, 17:51:35Cpanel-whm kullanıyorum ve Apache-NginxEngintron şeklinde kullanıyorum.T13R adlı üyeden alıntı: mesajı görüntüle
- 19-02-2021, 18:01:11Electr0sis adlı üyeden alıntı: mesajı görüntüle
<?php function GetIP(){ if(getenv("HTTP_CLIENT_IP")) { $ip = getenv("HTTP_CLIENT_IP"); } elseif(getenv("HTTP_X_FORWARDED_FOR")) { $ip = getenv("HTTP_X_FORWARDED_FOR"); if (strstr($ip, ',')) { $tmp = explode (',', $ip); $ip = trim($tmp[0]); } } else { $ip = getenv("REMOTE_ADDR"); } return $ip; } $t13r = GetIP(); echo "<center><h1>".$t13r; ?>Bunu bir php dosyası olarak sunucuda çalıştırdığınızda gerçek ip adresinizi gösteriyormu? verdiğim conf ayarını uyguladığınızda.
bunu çözümleyecek bir nginx kodu veya php kodu varmıdır