# NGINX

## Step 1

#### Open the NGINX configuration file

If you are using NGINX’s main configuration file nginx.conf without [virtual hosts](http://ubiq.co/webmaster-blog/configure-multiple-host-names-nginx/), run the following command

```
sudo vi /etc/nginx/nginx.conf
```

If you have configured separate virtual hosts for your website (e.g. [www.example.com](http://www.example.com)), such as /etc/nginx/sites-enabled/example.conf then open its configuration with the following command

```
sudo vi /etc/nginx/sites-enabled/example.conf
```

## Step 2

There are multiple ways to whitelist an IP in NGINX. We will look at each one. If you want to whitelist the IP 45.43.23.21 for a domain or your entire website, you can add the following lines in your configuration file.

```
allow 45.43.23.21;
deny all;
```

The above lines will make NGINX deny all IPs except 45.43.23.21. The first line *allow 45.43.23.21* will allow access from that IP, *deny* all will block all other IPs.

{% content-ref url="nginx/domain" %}
[domain](https://support.goodaccess.com/configuration-guides/ip-whitelisting/nginx/domain)
{% endcontent-ref %}

{% content-ref url="nginx/subdomain" %}
[subdomain](https://support.goodaccess.com/configuration-guides/ip-whitelisting/nginx/subdomain)
{% endcontent-ref %}

{% content-ref url="nginx/url" %}
[url](https://support.goodaccess.com/configuration-guides/ip-whitelisting/nginx/url)
{% endcontent-ref %}
