Nginx Reverse Proxy Kurulumu
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
sudo apt update -y && sudo apt upgrade -y
CentOS/AlmaLinux/Rhel
sudo yum update -y && sudo yum upgrade -y
Adım 2: Docker ve Docker Compose Kurulumu
Ubuntu/Debian
sudo apt install docker.io -y
sudo systemctl start docker
sudo systemctl enable docker
sudo apt install docker-compose -y
CentOS/AlmaLinux/RHEL
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
- Bir klasör oluşturun ve bu klasöre gidin.
mkdir ~/nginx-proxy-manager
cd ~/nginx-proxy-manager
- Docker Compose yapılandırma dosyası oluşturun.
nano docker-compose.yml
- Docker compose dosyasına aşağıdaki yapılandırma kodlarını ekleyin.
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
- Docker-compose ile Nginx Reverse Proxy Manager’ı Başlatın
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.
Email: [email protected]
Password: changemeGiriş 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.
"Nginx Reverse Proxy Kurulumu" yazısı için 2 yorum bulundu
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?
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.