Emre Nogay

Nginx Reverse Proxy Kurulumu

Bu yazıda

Farklı sebeplerle web sitemizin çalışması için araya farklı bir sunucu almak isteyebiliriz. Güvenlik, load balancing, vs… Reverse proxy kullanmak için tek sebep bunlar değil tabii çok fazla sebep var. Bugün ben Linux dağıtımı bir işletim sistemine, kolayca yönetim sağlayabileceğiniz Nginx Reverse Proxy Manager yazılımının kurulumunu anlatacağım.

Aşağıda farklı işletim sistemlerine göre anlattım. Siz kullandığınız işletim sistemine uygun olan komutu uygulayabilirsiniz. Kullandığınız işletim sistemini öğrenmek için komut satırında yani SSH bağlantısı kurduktan sonra cat /etc/os-release komutunu girebilirsiniz.

Adım 1: Sunucuyu Güncellemek

Ubuntu/Debian

Bash
sudo apt update -y && sudo apt upgrade -y

CentOS/AlmaLinux/Rhel

Bash
sudo yum update -y && sudo yum upgrade -y

Adım 2: Docker ve Docker Compose Kurulumu

Ubuntu/Debian

Bash
sudo apt install docker.io -y
sudo systemctl start docker
sudo systemctl enable docker
sudo apt install docker-compose -y

CentOS/AlmaLinux/RHEL

Bash
sudo yum update -y
sudo yum install -y yum-plugins-core
sudo yum config-manager --add-repo=https://download.docker.com/linux/centos/docker-ce.repo
sudo yum install docker-ce docker-ce-cli containerd.io -y
sudo systemctl start docker
sudo systemctl enable docker
sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose

Adım 3: Nginx Proxy Manager Kurulumu

  1. Bir klasör oluşturun ve bu klasöre gidin.
Bash
mkdir ~/nginx-proxy-manager
cd ~/nginx-proxy-manager
  1. Docker Compose yapılandırma dosyası oluşturun.
Bash
nano docker-compose.yml
  1. Docker compose dosyasına aşağıdaki yapılandırma kodlarını ekleyin.
Bash
version: '3'
services:
app:
image: 'jc21/nginx-proxy-manager:latest'
restart: unless-stopped
ports:
- '80:80'
- '81:81'
- '443:443'
volumes:
- ./data:/data
- ./letsencrypt:/etc/letsencrypt
  1. Docker-compose ile Nginx Reverse Proxy Manager’ı Başlatın
Bash
docker-compose up -d

Bu adımlar sonrası 81 portu ile başlamış olmalı http://ip_adresiniz:81 adresine giderek erişebilirsiniz. Komut satırına docker ps komutunu girerek container hakkında detayları görebilirsiniz. aşağıda varsayılan yönetici giriş bilgileri bulunuyor. Kurulum sonrası aşağıdaki bilgilerle giriş yaptıktan sonra mail ve şifreyi değiştirebilirsiniz.

HTML
Email: admin@example.com
Password: changeme

Giriş yaptıktan sonra yapmanız gereken Proxy Hosts sayfasına alan adını ve isteklerin iletileceği IP adresini yazmak. Nginx Proxy Manager kurulumu hakkında anlatacaklarım bu kadardı, eğer yardıma ihtiyacınız olursa, yorum yaparak sormaktan çekinmeyin. Size yardımcı olmaktan mutluluk duyarım.

Yorumlar

"Nginx Reverse Proxy Kurulumu" yazısı için 2 yorum bulundu.

  1. Oğuzhan Şenolsun

    Emre bey işime yaradığı için teşekkür etmek istedim. Bir sorum olacak bazı sunucularda "Bad Gateway" hatası oluşuyor bir süre sonra. Bunu nasıl aşabilirim?

    1. Emre Nogay
      Emre Nogay Yazar

      Merhaba yazımın işinize yaramasına çok sevindim. İstekleri yönlendirdiğiniz backend sunucu, Reverse Proxy ip adresinden gelen istekleri blokluyor olabilir. Imunify, cPHulk, Fail2ban veya benzeri servisler aktifse Reverse Proxy sunucunun IP adresine izin vermeniz gerekir. Buna ek olarak site HTTPS yani SSL altında çalışıyorsa SSL zinciri bozuluyor olabilir. İstekleri 443 portu yerine 80/HTTP portuna yönlendirebilirsiniz. SSL Chain yine bozulur ama en azından hata vermez.

Yorum yazın

Yorumlar onaylandıktan sonra yayınlanır. E-posta adresiniz kimseyle paylaşılmaz.