Daha önce burdaki yazıda Ubuntu 16.04 üzerinde dotnet core 2 projesi çalıştırmayı anlatmıştım. Şimdi ise Apache üzerinde reverse proxy ile projemizi host edeceğiz.

Öncelikle eğer kurulu değil ise apache'yi sunucumuza kuruyoruz.


sudo apt-get install apache2

Kurulum sonrasında apache'yi proxy server olarak kullanıp arkaplanda kestrel çalıştıracağımız için apache'nin proxy server olarak çalışabilmesi için bu komutları giriyoruz.

sudo a2enmod proxy
sudo a2enmod proxy_http
sudo a2enmod proxy_balancer
sudo a2enmod lbmethod_byrequests


Şimdi apache server'i yeniden başlatabiliriz (opsiyonel)

sudo systemctl restart apache2


Şimdi apache'ye ilgili kayıtları girerek talep geldiğinde kestrel üzerinde 5000 nolu port üzerinde koşan core 2 projemizi çalıştırmasını söyleyeceğiz. Bunun için öncelikle apache'nin site ayarlarını tuttuğu klasöre gidip ilgili dosyayı açıyoruz.

Eğer sisteminizde nano text editörü yoksa bu apt-get ile yükleyebilirsiniz
sudo apt-get install nano
cd /etc/apache2/sites-available


sudo nano 000-default.conf


Dosyayı düzenleyebilmek için yönetici yetkisi gerekmekte onun için başına sudo komutunu ekliyoruz
sudo nano 000-default.conf 

Dosya açıldıktan sonra #ile başlamayan satırları siliyor ve belirtilen ifadeleri giriyoruz

ProxyPreserveHost On
ProxyPass / http://127.0.0.1:5000/
ProxyPassReverse / http://127.0.0.1:5001/

Örnek;


Dosyadan ctrl-x yaparak çıkıyor ve "Y" le son değişiklilerimizi kaydediyoruz.

Şimdi apache servisimizi restart ediyoruz.

sudo systemctl restart apache2


Artık http://localhost istendiğinde apache talebi Kestrel'e iletecek ve core 2 projemiz çalışacak.

Curl üzerinden kendiniz test edebilirsiniz.

curl http://localhost 
ya da
curl http://ip adresiniz

Yorumlar

Bu kod parçacığına henüz yorum yapılmamış.

Yorum Yaz

Yorum yazabilmek için üye olunuz veya giriş yapınız