Я размещаю Gitlab в цифровом океане и настроил Gitlab для использования Apache. Когда я создаю VirtualHost для gitlab, я получаю SSL. Он работает, когда VirtualHost установлен на <VirtualHost *:80>
но затем, когда я меняю его на свой домен, я получаю сообщение об ошибке в Chrome: ERR_SSL_PROTOCOL_ERROR
. Ниже моя конфигурация, я не понимаю, почему она не работает. Я не эксперт в Apache, и это конфигурация, которую я получил на веб-сайте Gitlab для Apache.
<VirtualHost example.com:80>
ServerName example.com
ServerSignature Off
RewriteEngine on
RewriteCond %{HTTPS} !=on
RewriteRule .* https://%{SERVER_NAME}%{REQUEST_URI} [NE,R,L]
</VirtualHost>
<VirtualHost example.com:443>
SSLEngine on
SSLHonorCipherOrder on
SSLCipherSuite "ECDH+AESGCM:DH+AESGCM:ECDH+AES256:DH+AES256:ECDH+AES128:DH+AES:ECDH+3DES:DH+3DES:RSA+AESGCM:RSA+AES:RSA+3DES:!aNULL:!MD5:!DSS"
Header add Strict-Transport-Security: "max-age=15768000;includeSubdomains"
SSLCompression Off
SSLCertificateFile /etc/letsencrypt/live/example.com/cert.pem
SSLCertificateKeyFile /etc/letsencrypt/live/example.com/privkey.pem
SSLCACertificateFile /etc/letsencrypt/live/example.com/chain.pem
ServerName example.com
ServerSignature Off
ProxyPreserveHost On
AllowEncodedSlashes NoDecode
<Location />
Require all granted
ProxyPassReverse http://127.0.0.1:8181
ProxyPassReverse http://example.com
</Location>
RewriteEngine on
RewriteCond %{DOCUMENT_ROOT}/%{REQUEST_FILENAME} !-f [OR]
RewriteCond %{REQUEST_URI} ^/uploads/.*
RewriteRule .* http://127.0.0.1:8181%{REQUEST_URI} [P,QSA,NE]
RequestHeader set X_FORWARDED_PROTO 'https'
RequestHeader set X-Forwarded-Ssl on
DocumentRoot /opt/gitlab/embedded/service/gitlab-rails/public
</VirtualHost>
Я хочу настроить несколько сайтов на одном сервере, и я хочу получить доступ к моему серверу gitlab только с определенным доменом, поэтому я настраиваю это в Apache
Вы скопировали свои сертификаты в /etc/gitlab/ssl
папка? После этого вы можете бежать gitlab-ctl reconfigure
а потом gitlab-ctl restart
. Я не уверен, будет ли он работать с вашей установкой (apache), но вы можете попробовать это.