การใช้ Apache เป็น reverse proxy สำหรับ gitlab omnibus


1

ฉันใช้ GitLab Omnibus บนเซิร์ฟเวอร์ CentOS6.5

เซิร์ฟเวอร์ gitlab Nginx ฟังบนพอร์ต 6543 (Apache ใช้ 80 และ 443 แล้ว)

ฉันต้องการใช้ Apache เป็น reverse proxy เพื่อเข้าถึง GitLab ด้วยที่อยู่นั้น: gitlab.example.comแทนที่จะเป็นexample.com:6543

ดังนั้นฉันจึงเพิ่ม Apache Virtual Host นี่คือการกำหนดค่า:

<IfModule mod_ssl.c>
    <VirtualHost *:443>
        ServerAdmin admin@example.com
        ServerName gitlab.example.com
        ServerSignature Off
        CustomLog /var/log/httpd/gitlab_access.log combined
        ErrorLog /var/log/httpd/gitlab_error.log
        ErrorLog syslog:local2

        <IfModule mod_proxy.c>
            ProxyVia On
            ProxyRequests Off
            ProxyPass / https://example.com:6543/
            ProxyPassReverse / https://example.com:6543/
            ProxyPreserveHost Off
            <Proxy *>
                Options FollowSymLinks MultiViews
                AllowOverride All
                Order allow,deny
                allow from all
            </Proxy>
        </IfModule>

        # SSL Config
        SSLCertificateFile /etc/ssl/example.com/default.crt
        SSLCertificateKeyFile /etc/ssl/example.com/default.key

        SSLEngine on
        SSLProtocol all -SSLv2
        SSLHonorCipherOrder on
        SSLCipherSuite ALL:!aNULL:!eNULL:!LOW:!EXP:!RC4:!3DES:+HIGH:+MEDIUM
        Header set Strict-Transport-Security "max-age=2678400"
    </VirtualHost>
</IfModule>

<VirtualHost *:80>
        ServerName gitlab.example.com
        Redirect / https://gitlab.example.com:443
</VirtualHost>

ดังนั้น GitLab และ Apache กำลังทำงานอยู่ แต่เมื่อพยายามเข้าถึง gitlab ผ่านพร็อกซีเซิร์ฟเวอร์มันจะล้มเหลวและส่งข้อผิดพลาด 500 ข้อ

ฉันจะทำงานนี้ได้อย่างไร


คุณได้ดู/var/log/httpd/gitlab_error.logหรือบันทึกข้อผิดพลาด apache อื่น ๆ ของคุณหรือไม่
หนัก

ไม่มีข้อผิดพลาดใน gitlab_error.log จะตรวจสอบบันทึกข้อผิดพลาดอื่น ๆ ในขณะนี้
AMDG

ไม่มีอะไรเพิ่มเติมในบันทึกข้อผิดพลาดอื่น ๆ ...
AMDG

บางทีพร็อกซีกำลังทำงานอยู่ ... บันทึกข้อผิดพลาด nginx ของคุณเป็นอย่างไร
หนัก

ไม่มีอะไรในบันทึก nginx ฉันพยายามพร็อกซี่เซิร์ฟเวอร์ยูนิคอร์นใช้งานได้ แต่ฉันไม่สามารถเชื่อมต่อได้และ gitlab นั้นทำงานช้ามาก ...
AMDG
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.