我为我的2 SSL服务(seafile和gitlab子域)设置了apache文件。两者都是通过dnsmasq定义的,只需指向自己的服务器ip。 我在/ etc / apache2 / sites-available中有两个配置文件(一个用于gitlab,另一个用于seafile)。 每项服务都有利于自己。但是如果我启用了其他配置,则会出现404错误.apache将我重定向到https://seafile.mlnet.de到http://seafile.mlnet.de/users/sign_in(< - / users / sign_in是默认的gitlab登录页面)。我不要我知道转发到端口80 的原因。如果我启用仅限seafile ,我可以通过 gitlab 子域访问登录页面(domain.de/accounts/login/?next=/)。
我很感激你的帮助。
以下是我的apache配置文件:
GIT_SSL.conf
| |
| [ item ] [ item ]|
| |
SEAFILE_SSL.conf
<VirtualHost *:443>
SSLEngine on
SSLCipherSuite SSLv3:TLSv1:+HIGH:!SSLv2:!MD5:!MEDIUM:!LOW:!EXP:!ADH:!eNULL:!aNULL
SSLCertificateFile /etc/ssl/certs/apache.crt
SSLCertificateKeyFile /etc/ssl/private/apache.key
ServerName gitlab.mlnet.de/
DocumentRoot /opt/gitlab/embedded/service/gitlab-rails/public
ServerSignature Off
ProxyPreserveHost On
AllowEncodedSlashes NoDecode
<Location />
Order deny,allow
Allow from all
ProxyPassReverse http://127.0.0.1:7777
ProxyPassReverse http://gitlab.mlnet.de/
</Location>
RewriteEngine on
RewriteCond %{DOCUMENT_ROOT}/%{REQUEST_FILENAME} !-f
RewriteRule .* http://127.0.0.1:7777%{REQUEST_URI} [P,QSA]
</VirtualHost>