ฉันใช้ 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 ข้อ
ฉันจะทำงานนี้ได้อย่างไร
ไม่มีข้อผิดพลาดใน gitlab_error.log จะตรวจสอบบันทึกข้อผิดพลาดอื่น ๆ ในขณะนี้
—
AMDG
ไม่มีอะไรเพิ่มเติมในบันทึกข้อผิดพลาดอื่น ๆ ...
—
AMDG
บางทีพร็อกซีกำลังทำงานอยู่ ... บันทึกข้อผิดพลาด nginx ของคุณเป็นอย่างไร
—
หนัก
ไม่มีอะไรในบันทึก nginx ฉันพยายามพร็อกซี่เซิร์ฟเวอร์ยูนิคอร์นใช้งานได้ แต่ฉันไม่สามารถเชื่อมต่อได้และ gitlab นั้นทำงานช้ามาก ...
—
AMDG
/var/log/httpd/gitlab_error.log
หรือบันทึกข้อผิดพลาด apache อื่น ๆ ของคุณหรือไม่