سؤال خادم VisualSVN العمل من خلال IIS على 443


ماذا املك:

هذا هو السياق.
لدي جهاز Windows XP Pro حيث قمت بتثبيت خادم VisualSVN (الذي يستخدم Apache في الخلف).

أنا تكوين VisualSVN خادم لاستخدام المنفذ الآمن 8443.
(لا يهم ما هو المنفذ الذي يستخدمه VisualSVN Server هنا.)
يمكنني الآن الوصول إلى SVN عن طريق استخدام هذا الرابط: HTTPS: // المضيف المحلي: 8443 / إس / 

على IIS ، لدي بعض مواقع الويب التي يمكنني الوصول إليها باستخدام المنفذ 443.
يمكنني الوصول إلى هذه المواقع باستخدام HTTPS بروتوكول مثل هذا: HTTPS: // المضيف المحلي /


ما أحتاج:

أرغب في الوصول إلى خادم SVN بدون استخدام المنفذ ، مثل هذا HTTPS: // المضيف المحلي / إس /
أعتقد أنني بحاجة إلى إعادة توجيه حركة المرور من المنفذ 443 إلى المنفذ 8443.؟


ما جربت:

ما اعتقدت أنني بحاجة إليه هو وكيل إعادة توجيه ، لذلك حاولت استخدام SvnReverseProxy وجدت هنا: http://gstoolkit.codeplex.com/ 

حاولت مع VisualSVN خادم العمل على 8080 و 8443. في كلتا الحالتين ، نفس النتيجة.
ال SvnReverseProxy يتم تشغيل الخدمة بنجاح ، ولكن يتم إضافة الرمز أدناه هتبد-custom.conf (تقع على C: \ Program Files \ VisualSVN Server \ conf )

<Location /svn/>
  SVNIndexXSLT "/svn/svnindex.xsl" 
</Location>

ثم توقف VisualSVN Server عن العمل ، عدم القدرة على تحديد موقع ملف svnindex.xsl.


لذا ، هل من الممكن أن يكون خادم VisualSVN يعمل من خلال IIS على 443؟


2
2017-09-09 18:39


الأصل


يمكنك استخدام اباتشي وراء VisualSVN وتكوينه ل mod_rewrite رابط؟ - evnu
هل هناك أي سبب يمنعك من استخدام Apache فقط وتبديل Visual SVN لاستخدام منفذ 443؟ هذا سيكون أسهل بكثير. أو ربط Apache و IIS إلى عنوانين IP مختلفين. - Jeff Atwood
jeff: أحاول استضافة جهاز واحد على خادم VisualSVN و IIS لأية عناصر ASP.NET أخرى (وأشياء ASP "كلاسيكية" ما زلت أستخدم) والوصول إلى كلا الخادومين بشكل آمن. حاولت تعيين عنوانين مختلفين من عناوين IP ، ولكن بعد ذلك لا يمكنني ضبط جهاز التوجيه لإعادة توجيه 443 حركة مرور إلى عنوانين IP مختلفين. من الخارج أريد أن أكون قادراً على استخدام دعنا نقول test.com/svn للوصول إلى خادم VisualSVN و test.com/aspstuff للوصول إلى IIS. - leoinfo
evnu: لم أحاول mod_rewrite بعد ، ولكن سأفعل ... أنا لست حقا أباتشي ، والدهاء. حاولت mod_proxy ، ولكن مع هذا لدي بعض القضايا الأخرى المتعلقة بالشهادات. الخطأ الذي أحصل عليه ليس مفيدًا (واجه الخادم خطأً داخليًا أو خطأ في التكوين ولم يتمكن من إكمال طلبك.) - leoinfo


الأجوبة:


يبدو أنه في الوقت الراهن الجواب على "هل من الممكن أن يكون لديك VisualSVN Server العمل من خلال IIS على 443؟" هو "لا".

ما انتهى بي الأمر هو وجود خادم VisualSVN يعمل على المنفذ 443 و IIS على المنفذ 8443.

على جانب خادم VisualSVN قمت بإجراء هذه التغييرات:

ملف: httpd.conf

  ;>>> added:

    LoadModule proxy_module bin/mod_proxy.so
    LoadModule proxy_http_module bin/mod_proxy_http.so

  ;>>> on <IfModule ssl_module> I added:

    SSLProxyEngine On

ملف: هتبد-custom.conf

  ;>>> added:

    <Location /MyIISWebSite>
      ProxyPass https://my-domain.com:8443/MyIISWebSite
      ProxyPassReverse https://my-domain.com:8443/MyIISWebSite
    </Location> 

لذلك ، الآن عندما أتصفح

https://my-domain.com/MyIISWebSite/

يظل عنوان URL الخاص بي في شريط العنوان بدون تغيير والمحتوى الذي أحصل عليه هو المحتوى من

https://my-domain.com:8443/MyIISWebSite/

إنه ليس الحل الأمثل ، بل هو أفضل ما يمكن أن أفعله حتى الآن ...


3
2017-07-04 15:18