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

Домен и поддомены на обратном прокси

Итак, я создал экземпляр owncloud и хочу иметь к нему доступ из внешней сети (он отлично работает на внутренней сети), но более старый администратор создал «обратный прокси» (он упоминал об этом ранее), поэтому я я пытаюсь понять его беспорядок ...

Итак, у нас есть домен с godaddy, domain.com, в который я уже добавил owncloud.domain.com, так что эта часть хороша, теперь перейдем к обратному прокси ..

Когда я вхожу на 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/