• 21-10-2019, 15:54:37
    #1
    Merhaba, nginix'e gelen isteği ip:port olarak yönlendirmek istiyoruz;

    Örn;
    upstream irc.demo.net {
        server 85.123.15.248:6667;
        keepalive 512;
       }
       server {
        listen 6667;
        server_name irc.demo.net;
        location /nginx_status {
        stub_status on;
        access_log off;
        }
        location / {
        proxy_pass irc.demo.net:6667;
        }
       
       }


    Böyle birşey yaptık gelen isteği webe yönlendiriyor, biz bunu ip:port a göre nasıl yapabiliriz.


    Sunucuya bağlandığımızda gelen hata;

    [15:47:26] * Tekrar Bağlanılıyor # 1 irc.demo.net (6667)
       -
       irc.demo.net HTTP/1.1 400 Bad Request
       -
       irc.demo.net Server: nginx
       -
       irc.demo.net Date: Mon, 21 Oct 2019 13:00:32 GMT
       -
       Content-Type: text/html
       -
       Content-Length: 166
       -
       Connection: close
       -
       irc.demo.net <html>
       -
       irc.demo.net <head><title>400 Bad Request</title></head>
       -
       irc.demo.net <body bgcolor="white">
       -
       irc.demo.net <center><h1>400 Bad Request</h1></center>
       -
       irc.demo.net <hr><center>nginx</center>
       -
       irc.demo.net </body>
       -
       irc.demo.net </html>
       -
       [15:47:26] * Bağlantınız Kesildi
       -
  • 21-10-2019, 16:05:17
    #2
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Tam olarak ne yapmak istiyorsunuz?
  • 21-10-2019, 16:22:45
    #3
    MicroService adlı üyeden alıntı: mesajı görüntüle
    Tam olarak ne yapmak istiyorsunuz?
    Amacımız irc'e giren kişileri nginx'den süzüp yönlendirmek.
  • 21-10-2019, 16:47:43
    #4
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Nginx sadece http(s) proxy destekliyor, TCP proxy desteklemediği için bunu nginx ile yapamazsınız. Haproxy gibi aynı anda hem tcp hem udp hem http(s) proxy destekleyen araçları kullanmanız gerekiyor.
  • 21-10-2019, 16:50:45
    #5
    andycap adlı üyeden alıntı: mesajı görüntüle
    nginx sadece http(s) proxy destekliyor, tcp proxy desteklemediği için bunu nginx ile yapamazsınız. Haproxy gibi aynı anda hem tcp hem udp hem http(s) proxy destekleyen araçları kullanmanız gerekiyor.
    ++++1
  • 28-10-2019, 12:08:30
    #6
    Nginx stream olayı ile denenebilir belki ama,
    http {
    server {
    listen 80;
    
    server_name site.com;
    ...
    }
    }
    
    stream {
    server {
    listen 81; // sizin cikis port
    proxy_pass ankara;
    }
    
    upstream ankara {
    server 127.0.0.1:12345; // irc ve port
    }
    }
  • 29-10-2019, 18:26:35
    #7
    Win adlı üyeden alıntı: mesajı görüntüle
    Nginx stream olayı ile denenebilir belki ama,
    http {
    server {
    listen 80;
    
    server_name site.com;
    ...
    }
    }
    
    stream {
    server {
    listen 81; // sizin cikis port
    proxy_pass ankara;
    }
    
    upstream ankara {
    server 127.0.0.1:12345; // irc ve port
    }
    }

    nginx: [emerg] "http" directive is not allowed here in /etc/nginx/siteler/irc.sunucu.net.conf:1

    Hatası veriyor.
  • 29-10-2019, 19:18:14
    #8
    fRtkmR adlı üyeden alıntı: mesajı görüntüle
    nginx: [emerg] "http" directive is not allowed here in /etc/nginx/siteler/irc.sunucu.net.conf:1

    Hatası veriyor.
    Merhaba yazdığım kod doğrudan nginx klasöründe bulunan nginx.conf baz alıyordu, siz alt dizin olarak eklemissiniz haliyle nginx.conf 'da zaten http direktifi var, ilgili alandan include edilen dosyayı çekiyor

    kod'da http kullanmayıp , paremetreleri kaldırarak devam edebilirsiniz yardımcı olması açısından daha detaylı döküman adresini buldum onuda ekliyorum

    https://docs.nginx.com/nginx/admin-g...load-balancer/

    Kolay gelsin.
  • 29-10-2019, 21:02:26
    #9
    fRtkmR adlı üyeden alıntı: mesajı görüntüle
    Merhaba, nginix'e gelen isteği iport olarak yönlendirmek istiyoruz;

    Örn;
    upstream irc.demo.net {
         server 85.123.15.248:6667;
         keepalive 512;
        }
        server {
         listen 6667;
         server_name irc.demo.net;
         location /nginx_status {
         stub_status on;
         access_log off;
         }
         location / {
         proxy_pass irc.demo.net:6667;
         }
        
        }


    Böyle birşey yaptık gelen isteği webe yönlendiriyor, biz bunu iport a göre nasıl yapabiliriz.


    Sunucuya bağlandığımızda gelen hata;

    [15:47:26] * Tekrar Bağlanılıyor # 1 irc.demo.net (6667)
        -
        irc.demo.net HTTP/1.1 400 Bad Request
        -
        irc.demo.net Server: nginx
        -
        irc.demo.net Date: Mon, 21 Oct 2019 13:00:32 GMT
        -
        Content-Type: text/html
        -
        Content-Length: 166
        -
        Connection: close
        -
        irc.demo.net <html>
        -
        irc.demo.net <head><title>400 Bad Request</title></head>
        -
        irc.demo.net <body bgcolor="white">
        -
        irc.demo.net <center><h1>400 Bad Request</h1></center>
        -
        irc.demo.net <hr><center>nginx</center>
        -
        irc.demo.net </body>
        -
        irc.demo.net </html>
        -
        [15:47:26] * Bağlantınız Kesildi
        -
    Yapılacakları zaten çoğu kişi yazmış en temizi haproxy ile yapmaktır fakat nginx ile oluşturmaya çalışıyorsunuz ddos için yapıyorsanız nginx kurmayın sonrası işlemci cortlamasin. Konuda dönecek olursak https://nginxconfig.io/?0.php=false&0.proxy buradan gerekli kısımları doldurup kendinize config çıktısı alabilirsiniz.