Ters proxy veya normal bir CentOS sunucusu kurmak oldukça basittir, ancak cPanel’i denklemin içine dahil ettiğinizde birkaç şeyin farkında olmanız gerekir. Bu yüzden bu kısa yazıyı buraya yazmaya karar verdim.
Ters proxy’nin cPanel sunucusunda çalışmasını sağlamak için yapmanız gerekenler:
Önkoşullar
- cPanel Sunucusu
- Apache Modülleri
- mod_proxy — Gerekli
- mod_proxy_http — Gerekli
- mod_proxy_connect — Gerekli
- mod_proxy_wstunnel — İsteğe bağlı. WebSockets’i kullanmak istiyorsanız etkinleştirin
Başlayalım
Apache Modüllerini Kurma
WHM’de oturum açın ve Şuraya gidin:Home » Software » EasyApache 4
Halihazırda KuruluCustomize
Paketlere Tıklayın
Yüklendikten sonra Apache Modules
Sol Taraftaki Menüde öğesine tıklayın
REQUIRED
Yukarıda Bahsedilen Tüm Proxy Modüllerini Seçin
Modülleri seçtikten sonra sol menüdeki İncele’ye tıklayın.
Apache modüllerini kurmak ve kurmak için Hazırlama’yı tıklayın .
Ters Proxy Oluşturma
Aşağıdaki konumlarda mevcut değilse yeni bir dosya oluşturun
STD – SSL Olmadan Çalışır
/usr/local/apache/conf/userdata/ssl/2_4/{user}/yourdomain.com/proxy_pass.conf
SSL – SSL ile Çalışır
/usr/local/apache/conf/userdata/std/2_4/{user}/yourdomain.com/proxy_pass.conf
(‘{user}’ı gerçek cPanel kullanıcı adı ile değiştirin’)
Aşağıdaki cmd’yi çalıştırarak özel VHost dosyasını etkinleştirin
/scripts/ensure_vhost_includes --user={user}
Bundan sonra, daha önce oluşturduğumuz özel Vhost dosyalarına özel kuralları ekleyebilirsiniz.
Bu VHosts dosyasına aşağıdaki yapılandırmayı ekleyin. bu, bir alan adına ilişkin tüm istekleri verilen IP’ye iletir ve ayrıca cPanel’in SSL almak için WEB ROOT kullanması durumunda SSL’yi işlemesine olanak tanır
###### DO NOT REMOVE BELOW LINE. IT USED TO AUTO RENEW SSL VIA CPANEL ######
ProxyPass "/.well-known" !
###### DO NOT REMOVE ABOVE LINE. IT USED TO AUTO RENEW SSL VIA CPANEL ######
ProxyPass "/" "http://10.0.3.2:80/"
ProxyPassReverse "/" "http://10.0.3.2:80/"
Bir sonraki adım, yazılı yapılandırmanın geçerli olduğundan emin olmaktır. aşağıdaki cmd’yi çalıştırın
service httpd configtest
” alırsanız Syntax OK
Apache yapılandırmasını yeniden oluşturmak ve Apache hizmetini yeniden başlatmak için aşağıdaki cmd’leri çalıştırın.
/scripts/rebuildhttpdconf
service httpd restart
Bu hemen hemen öyle. Bunların hepsi gereklidir, çünkü bunları doğrudan ana httpd conf dosyanıza eklerseniz tüm değişikliklerinizi kaybedersiniz.
Ayrıca cPanel’de ters proxy yapılandırmasının oluşturulmasını gerçekleştirebilecek basit bir komut dosyası da oluşturdum
Bir yanıt yazın