Назад | Перейти на главную страницу

ERR_SSL_PROTOCOL_ERROR apache хостинг gitlab

Я размещаю 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), но вы можете попробовать это.