Apache-2.2
Apache 2 反向代理到 ssl 本地網路燈應用伺服器 - 95% 工作,除了首頁登錄重定向
沉浸在使用 apache 作為代理的樂趣中。驚人的。有一個學習曲線需要處理,但回報是值得的!
無論我在本地還是外部訪問,我都採用了虛擬主機方法來受益於擁有相同的 url。一切都設置好了,apache mod_proxy 正在偵聽埠 443,將所有 gitlab.mydomain 流量重定向到基於 lan 的燈堆棧,除了我在重定向http://gitlab.mydomain/users/sign_in後點擊首頁時,一切都在膨脹。我必須手動在 url 中重新鍵入 https,然後一切都很好。當我在項目頁面上發表評論時也是如此。對於登錄問題,應用程序(gitlab)似乎將匿名未登錄使用者重定向到http://gitlab.mydomain.com>而不是預期的<https://gitlab.mydomain.com。
明天我可能不得不深入研究程式碼,看看它是否處於應用程序級別,即可能是某種類似於 Drupal 中的$base_url變數。這是 vhost 文件,也許我錯過或破壞了其中的某些內容,歡迎提供任何提示。
############################################################ # # proxy related directives # ########################################################### #NameVirtualHost gitlab.mydomain.com:443 <VirtualHost *:443> ServerName gitlab.mydomain.com ProxyRequests off LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-agent}i\"" combined CustomLog logs/gitlab_log combined LogLevel info SSLProxyEngine On <Proxy *> Order deny,allow Allow from all </Proxy> SSLEngine on SSLProtocol all SSLCertificateFile /etc/pki/tls/certs/localhost.crt SSLCertificateKeyFile /etc/pki/tls/private/localhost.key # SSLProtocol all -SSLv2 # SSLCipherSuite ALL:!ADH:!EXPORT:!SSLv2:RC4+RSA:+HIGH:+MEDIUM:+LOW ProxyPass / https://gitlab.mydomain.com/ ProxyPassReverse / https://gitlab.mydomain.com/ </VirtualHost>
- 剛剛看到 NameVirtualHost 被評論了?!?這不需要嗎?不管怎樣,95% 的事情都在工作,但註冊頁面有點煩人。
- 有足夠代表編輯標籤的人可以添加 gitlab 標籤來發布嗎?
這個問題原來是在應用程序端解決的。在 gitlab 配置文件中需要指出協議是 https。