> For the complete documentation index, see [llms.txt](https://dowithme.gitbook.io/do-with-me/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://dowithme.gitbook.io/do-with-me/ubuntu-22.04/instalacja/system-stron/nginx.md).

# Nginx

## Instalacja i Użycie Nginx na Ubuntu 22.04

### Wymagania wstępne

* Dostęp do serwera z systemem Ubuntu 22.04.
* Konto użytkownika z uprawnieniami `sudo`.
* Podstawowa znajomość obsługi terminala.

### Instalacja Nginx

#### Krok 1: Aktualizacja systemu

Przed instalacją upewnij się, że system operacyjny jest aktualny:

```
sudo apt update
sudo apt upgrade -y
```

#### Krok 2: Instalacja Nginx

Aby zainstalować Nginx, wykonaj następujące polecenie:

```
sudo apt install nginx -y
```

#### Krok 3: Sprawdzenie statusu Nginx

Po instalacji możesz sprawdzić, czy usługa działa:

```
sudo systemctl status nginx
```

Oczekiwany wynik powinien zawierać informację `active (running)`.

#### Krok 4: Konfiguracja zapory sieciowej

Upewnij się, że zapora sieciowa umożliwia ruch HTTP i HTTPS:

```
sudo ufw allow 'Nginx Full'
sudo ufw enable
```

#### Krok 5: Weryfikacja instalacji

Otwórz przeglądarkę i przejdź pod adres IP serwera. Powinieneś zobaczyć domyślną stronę Nginx.\
\
Instalacja Nginx

#### Krok 1: Aktualizacja systemu

Przed instalacją upewnij się, że system operacyjny jest aktualny:

```
sudo apt update
sudo apt upgrade -y
```

#### Krok 2: Instalacja Nginx

Aby zainstalować Nginx, wykonaj następujące polecenie:

```
sudo apt install nginx -y
```

#### Krok 3: Sprawdzenie statusu Nginx

Po instalacji możesz sprawdzić, czy usługa działa:

```
sudo systemctl status nginx
```

Oczekiwany wynik powinien zawierać informację `active (running)`.

#### Krok 4: Konfiguracja zapory sieciowej

Upewnij się, że zapora sieciowa umożliwia ruch HTTP i HTTPS:

```
sudo ufw allow 'Nginx Full'
sudo ufw enable
```

#### Krok 5: Weryfikacja instalacji

Otwórz przeglądarkę i przejdź pod adres IP serwera. Powinieneś zobaczyć domyślną stronę Nginx.\ <br>

### Użycie Nginx

#### Podstawowe komendy Nginx

* **Uruchomienie Nginx:**

  ```
  sudo systemctl start nginx
  ```
* **Zatrzymanie Nginx:**

  ```
  sudo systemctl stop nginx
  ```
* **Ponowne uruchomienie Nginx:**

  ```
  sudo systemctl restart nginx
  ```
* **Wczytanie nowej konfiguracji bez przerywania usługi:**

  ```
  sudo systemctl reload nginx
  ```
* **Sprawdzenie poprawności konfiguracji:**

  ```
  sudo nginx -t
  ```
* **Lokalizacja głównego pliku konfiguracyjnego:** `/etc/nginx/nginx.conf`

#### Zarządzanie witrynami w Nginx

* Pliki konfiguracyjne dla poszczególnych witryn znajdują się w `/etc/nginx/sites-available/`.
* Aby aktywować witrynę, utwórz dowiązanie symboliczne do `/etc/nginx/sites-enabled/`:

  ```
  sudo ln -s /etc/nginx/sites-available/example.com /etc/nginx/sites-enabled/
  ```
* Po dokonaniu zmian, wczytaj konfigurację:

  ```
  sudo systemctl reload nginx
  ```
