আমি অ্যাপাচি সার্ভারের পিছনে দুটি পরিষেবা চালাচ্ছি: জেনকিনস (পোর্ট 8080) এবং সোনারকিউব (পোর্ট 9000)।
আমার অ্যাপাচি কনফিগারেশনটি দেখতে এমন দেখাচ্ছে:
<VirtualHost *:80>
ServerName server
Redirect permanent / https://server.domain.com/
</VirtualHost>
<VirtualHost *:80>
ServerName server.domain.com
Redirect permanent / https://server.domain.com/
</VirtualHost>
<VirtualHost *:443>
ServerName server.domain.com
SSLEngine on
SSLCertificateFile /etc/ssl/certs/server.crt
SSLCertificateKeyFile /etc/ssl/private/server.key
ProxyPass /jenkins http://localhost:8080/jenkins nocanon
ProxyPassReverse /jenkins http://localhost:8080/jenkins
ProxyPassReverse /jenkins http://server.domain.com/jenkins
ProxyPassReverse /jenkins https://server.domain.com/jenkins
ProxyPass /sonar http://localhost:9000/sonar nocanon
ProxyPassReverse /sonar http://localhost:9000/sonar
AllowEncodedSlashes NoDecode
ProxyRequests Off
ProxyPreserveHost On
<Proxy http://localhost:8080/*>
Order deny,allow
Allow from all
</Proxy>
</VirtualHost>
জেনকিন্স এই বার্তাটির সাথে অভিযোগ করা ব্যতীত সবকিছুই ঠিকঠাকভাবে কাজ করছে বলে মনে হচ্ছে : মনে হচ্ছে আপনার বিপরীত প্রক্সি সেটআপটি ভেঙে গেছে।
আমি যখন জেনকিন্স দ্বারা সরবরাহিত রিভার্সপ্রক্সি সেটআপমনিটর পরীক্ষা চালাচ্ছি , ত্রুটি বার্তাটি ইঙ্গিত দেয় যে বিপরীত প্রক্সি সহ কিছু সঠিকভাবে সেট আপ করা হয়নি, যেমনটি এইচটিপিএসকে https এর সাথে প্রতিস্থাপন করে না:
$ curl -iLk -e https://server.domain.com/jenkins/manage https://server.domain.com/jenkins/administrativeMonitor/hudson.diagnosis.ReverseProxySetupMonitor/test
[...]
404 http://server.domain.com/jenkins/manage vs. https://server.domain.com/jenkins/manage
[...]
আমি কেবল সার্ভারে এসএসএল সক্ষম করার পরে এটি উপস্থিত হয়েছিল (যা এখন স্ব-স্বাক্ষরিত শংসাপত্র ব্যবহার করছে)।
প্রশ্ন: জেনকিনস খুশি যাতে আমি বিপরীত প্রক্সি সেটআপটি কীভাবে ঠিক করব? অ্যাপাচি কনফিগারেশন ফাইলটি কীভাবে উন্নত করা যায় তার টিপসের জন্য বোনাস পয়েন্ট।
আমি ইতিমধ্যে নিম্নলিখিত দুটি সম্পর্কিত প্রশ্ন পরীক্ষা করেছি:
sudo a2enmod headers
, অন্যথায় আমি পেতামInvalid command 'RequestHeader'