Kami memiliki server web IIS 7 yang dikonfigurasi dan ingin membuat proxy terbalik untuk instalasi TeamCity menggunakan Tomcat pada mesin yang sama.
Situs server IIS adalah https://somesite
dan saya ingin TeamCity muncul sebagai https://somesite/teamcity
pengalihan http://localhost:portnumber
.
Saya telah menginstal ekstensi penulisan ulang URL IIS dan Routing Permintaan Aplikasi untuk mencoba dan mengatur proxy terbalik tetapi tidak dapat membuatnya berfungsi.
Jawaban terdekat yang saya temukan adalah pertanyaan StackOverflow lama:
/programming/331755/how-do-i-setup-teamcity-for-public-access-over-https
yang sayangnya tidak memiliki pekerjaan contoh.
Saya telah mencari sedikit tetapi sepertinya tidak dapat menemukan contoh yang relevan.
Bantuan apa pun dihargai!
Jawaban:
Setelah menghabiskan sekitar 4 jam mencoba mengkonfigurasi SSL untuk TeamCity (dan menggunakan jawaban di utas ini), saya berhasil membuatnya berfungsi menggunakan opsi server farm.
Saya mengonfigurasi server server TeamCity yang menyertakan server TeamCity saya di 127.0.0.1 menggunakan port 8080, dan mengizinkan Aturan Perutean Aplikasi untuk membuat aturan perutean server farm terkait.
Saya kemudian membuat situs web bernama TeamCitySecureProxy yang saya konfigurasikan dengan sertifikat yang ditandatangani sendiri. Di binding saya hanya mengkonfigurasi https / 443 (tidak ada http / 80).
Bagian yang saya lewatkan: - Saya kemudian mengklik simpul 'TeamCity' di bawah 'Server Farms' di IIS, pilih 'Proxy' dari panel 'Server Farm', dan centang 'Reverse host penulisan ulang di header respons'.
Saya sekarang memiliki titik akhir yang aman untuk mengakses instalasi http TeamCity polos saya.
sumber
Anda juga dapat menggunakan konektor untuk melakukannya.
Ada konektor lama ISAPI (redirector) yang tersedia dari Apache secara langsung atau ada juga yang baru dari RiaForge (yang ini sepertinya lebih mudah untuk dijalankan).
http://tomcatiis.riaforge.org/
sumber
*.jar
file? Saya menginstal ini pada IIS 7.5 saya, tetapi hanya melayani*.jsp
konten ... :( Saya memilikivaadin-6.6.2.jar
file di root webapp saya. Saya pikir BonCode AJP Connector hanya menangani JSP, saya dapat melihatBoncode-Tomcat-JSP-Handler
opsi "Handler Mappings" dari IIS, tetapi itu tidak mengatur apa yang harus dilakukan dengan*.jar
filePastikan proksi ARR diaktifkan di IIS GUI. Anda mungkin ingin mempertahankan header host (mungkin perlu mengedit applicationHost.config dengan tangan, atau menggunakan appcmd untuk mengatur yang ini) dan membalikkan penulisan ulang host dalam opsi header respons yang diaktifkan juga, sehingga browser membuat permintaan, dan melihat respons, yang cocok dengan Host sertifikat SSL.
(.*)
{URL}
cocok^teamcity(/.*)?
http://localhost:port/{C:1}
Saya pikir itu harus dilakukan.
sumber
Saya baru saja melakukan ini sendiri dan baru saja memposting blog tentang hal itu.
Anda tampaknya telah menginstal semua persyaratan, sekarang Anda hanya perlu mengatur server:
http://bronumski.blogspot.com/2010/10/host-teamcity-in-iis7.html
sumber