GNU/Linux >> Znalost Linux >  >> Linux

Nginx Whitelist určité IP adresy

Poznámka:Tento článek předpokládá, že jste na svůj server nainstalovali Nginx.

Předpoklady

  • Server Nginx.
  • Přístup k privilegovanému uživateli systému Linux, jako je root.

Postup

  1. Přihlaste se na svůj server přes SSH a přepněte na uživatele root.

    su
    
  2. Přejděte na konfiguraci webu Nginx.

    cd /etc/nginx/sites-available
    
  3. Otevřete konfigurační soubor, kde se nachází váš web.

    Poznámka :Tento a následující kroky se mohou změnit v závislosti na vaší konfiguraci. Budeme předpokládat, že používáte výchozí.

    nano default
    

    nebo

    vim default
    
  4. Přidejte následující direktivy s požadovanou IP do sekce server.

    server {
        allow 192.168.0.0; # here goes the IP you want to allow
        deny all;
        # ...
    }
    

    Direktivy můžete také napsat do sekce http a aplikovat je na více virtuálních hostitelů.

    http {
        allow 192.168.0.0; # here goes the IP you want to allow
        deny all;
    
        server {
            server_name page1.rackspace.com;
            # ...
        }
    
        server {
            server_name page2.rackspace.com;
            # ...
        }
    }
    
  5. Uložte a zavřete soubor. Uložení:Ctrl + O Zadejte

    Ukončení:Ctrl + X

  6. Restartujte Nginx

    Poznámka :Tento krok se může změnit v závislosti na vašem operačním systému.

    systemctl restart nginx
    

Linux
  1. Nainstalujte phpMyAdmin na Ubuntu 20.04 s Nginx

  2. Nainstalujte phpMyAdmin na Debian 11 s Nginx

  3. nginx přesměrování na www.domain

  1. nginx - 413 entita požadavku je příliš velká

  2. Nainstalujte Nginx na Windows

  3. Nginx vyrovnávání zátěže

  1. Apache vs Nginx - podrobné srovnání

  2. Jak přesměrovat HTTP na HTTPS v Nginx

  3. Jak nainstalovat Nginx na Ubuntu 20.04