Java Springboot ya da Ruby on Rails ile uygulama geliştirdikten sonra kendi sunucunuz da apache ya da başka bir web sunucusu yardımıyla yayınlamak isteyebilirsiniz. Bu uygulamayı Centos üzerinde Apache de nasıl yapmanız gerektiğini aşağıda anlatmaya çalışacağım. Öncelikle uygulamamızı herhangi bir port altında çalıştırıyoruz. Sonrasında apache conf.d dizini altındaki herhangi bir dosyayı kopyalayıp aşağıdaki şekilde içeriğini değiştiriyoruz.
örneğin java springboot için aşağıdaki şekilde uygulamayı çalıştıralım. ampersand disown oturum açan kullanıcıdan bağımsız olarak uygulamanın sunucuda devamlı çalışmasını sağlayacaktır.
java -jar uygulama.jar & disown
<VirtualHost *:80>
ProxyRequests Off
ProxyPreserveHost On
ProxyPass / http://localhost:5555/
ProxyPassReverse / http://localhost:5555/
ServerName api.kurum.com
ServerAlias api.kurum.com
</VirtualHost>
Sonrasında systemctl restart httpd ile Apache yi restart ediyoruz. api.kurum.com.tr ile uygulamayı çağırdığımızda 503 şeklinde bir hata alırsanız. root yetkileriyle aşağıdaki kodu terminal de çalıştırıyoruz.
/usr/sbin/setsebool -P httpd_can_network_connect 1
Sonrasında uygulamanın çalışıyor olması gerekiyor 🙂