Итак, я создал экземпляр owncloud и хочу иметь к нему доступ из внешней сети (он отлично работает на внутренней сети), но более старый администратор создал «обратный прокси» (он упоминал об этом ранее), поэтому я я пытаюсь понять его беспорядок ...
Итак, у нас есть домен с godaddy, domain.com, в который я уже добавил owncloud.domain.com, так что эта часть хороша, теперь перейдем к обратному прокси ..
Сервер 1 - имеет Wordpress с ssl
Сервер 2 - Сервер Owncloud находится в локальной сети
Когда я вхожу на domain.com, я получаю свой сайт wordpress, и это здорово. Но когда я перехожу на owncloud.domain.com, я получаю сообщение об ошибке на chrome: ERR_SSL_PROTOCOL_ERROR
Я много чего пробовал безуспешно, надеюсь, кто-нибудь укажет мне правильное направление.
Вот VirtualHosts под сайтами с поддержкой:
OwnCloud
<VirtualHost *:80>
ServerName owncloud.domain.com
<Proxy *>
Order deny,allow
Allow from all
</Proxy>
<Location />
ProxyPass owncloud.domain.com
ProxyPassReverse owncloud.domain.com
</Location>
</VirtualHost>
DOmain (сайт на wordpress)
<VirtualHost *:80>
ServerName domain.com
ServerAlias www.domain.com
DocumentRoot /etc/httpd/htdocs/wordpress-new
DirectoryIndex index.php
<Directory />
Options None
Order deny,allow
Deny from all
AllowOverride None
</Directory>
<Directory /etc/httpd/htdocs/wordpress-new>
Options -Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>
<FilesMatch \.php$>
SetHandler application/x-httpd-php
</FilesMatch>
<FilesMatch "\.(engine|inc|info|install|module|profile|po|sh|.*sql|theme|tpl(\.php)?|xtmpl)$|^(code-style\.pl|Entries.*|Repository|Root|Tag|Template)$">
Order allow,deny
</FilesMatch>
RewriteEngine on
RewriteLog logs/rewritelog
<IfModule mod_php5.c>
php_value magic_quotes_gpc 0
php_value register_globals 0
php_value session.auto_start 0
php_value mbstring.http_input pass
php_value mbstring.http_output pass
php_value encoding_translation 0
</IfModule>
</VirtualHost>
Любая помощь будет очень оценена !!!
В конфигурации вашего виртуального хоста отсутствует ssl
часть. Он прослушивает только порт HTTP (80), поэтому запрос по HTTPS (443) не будет работать. Вы должны сначала проверить, можете ли вы попасть на сайт с помощью http, с вашей конфигурацией.
Вам нужно что-то вроде следующего, вы можете сравнить со своим и настроить:
<VirtualHost *:443>
ServerName owncloud.example.com
ProxyRequests Off
ProxyPass / http://owncloud.internal.net/
ProxyPassReverse / http://owncloud.internal.net/
SSLProxyEngine On
SSLEngine on
SSLCertificateFile /etc/ssl/certs/cert.pem
SSLCertificateKeyFile /etc/ssl/private/key.pem
</VirtualHost>
SSL-сертификаты должны быть установлены на обоих серверах (обратный прокси и собственное облако).
Добавьте в файл hosts вашего обратного прокси запись для сервера owncloud.
т.е. 192.168.1.1 myownlcoud.internaldomain.com
Доменное имя myowncloud.internaldomain.com не должно быть разрешимым Также добавьте фальшивое имя хоста в конфигурацию обратного прокси:
ProxyPass / http://myowncloud.internaldomain.com/
ProxyPassReverse / http://owncloud.internaldomain.com/