Я хочу иметь веб-сайт с OwnCloud на другом сервере. Веб-сайт размещается на 192.168.0.100, но OwnCloud находится на 192.168.0.200.
Как может я настраивать его так, чтобы везде я был, я могу использовать OwnCloud со ссылкой как: owncloud.mysite.com или mysite.com/owncloud? Действительно ли возможно создать это. Как? Я попробовал передачей прокси, но она не работает (я думаю, что сделал что-то не так). Субдомен не создается.
Это - то, что я хочу:
Правовая оговорка
я делал попытку нескольких решений для OwnCloud, но не могу быть передан этап ProxyPass. По-видимому, существует много людей, которые хотят использовать Apache в качестве Обратного Прокси и имеют проблемы с .htaccess и конфигурацией OwnCloud.
я не могу ни за что в жизни найти фиксацию, поскольку подавляющее большинство Обратных Прокси-серверов является NGINX.
того, Что я отправляю здесь, только достаточно, чтобы заставить сервер Apache Проксировать сервер OwnCloud. Существуют ошибки и проблемы конфигурации, но что-либо после той точки должно будет быть разрешено в конфигурации OwnCloud, или путем выяснения у кого-то, кто более знаком с тем, как OwnCloud работает.
Жаль я не могу больше предоставлять информацию. Это - вид моего предела, поскольку я не совсем уверен, как OwnCloud работает, и проблемы, окружающие его Обратное Проксирование.
Шаги
sudo apt-get update
sudo apt-get -y upgrade
sudo apt-get -y install apache2
sudo a2enmod proxy proxy_html proxy_http proxy_ajp deflate headers proxy_balancer proxy_connect rewrite
sudo nano /etc/apache2/conf-available/owncloud.conf
Вставка:
Alias /owncloud "http://192.168.1.200:80/owncloud"
ProxyPreserveHost On
ProxyPass /owncloud http://192.168.20.200:80/owncloud/
ProxyPassReverse /owncloud http://192.168.20.200:80/owncloud/
sudo a2enconf owncloud
sudo systemctl reload apache2
, Если Вы просматриваете к http://192.168.20.100/owncloud , необходимо теперь видеть установку OwnCloud.
Остальная часть конфигурации теперь сделана в /var/www/owncloud/config/config.php
Ссылочный Материал
Я обошел это путем проксирования через URL (example.com для ниже) к IP LAN на другом поле в 192.168.0.x
На Apache Обратный прокси добавляют ниже к конфигурации SSL:
rewriteEngine on
RewriteRule ^/owncloud$ https://example.com/owncloud/ [R=301,L]
RewriteCond %{HTTP_REFERER} "https://example.com/owncloud/"
RewriteCond %{REQUEST_URI} !^/owncloud
RewriteRule ^(.*)$ /owncloud$1 [R=301,L]
<Location /owncloud/>
ProxyPass "http://192.168.0.x/owncloud/" connectiontimeout=5 timeout=30 keepalive=on
ProxyPassReverse "http://192.168.0.x/owncloud/"
</Location>
Это работало по большей части, но заставило страницу входа в систему давать ошибку.
Это решено путем добавления ниже к конфигурации owncloud:
'overwriteprotocol' => 'https',
'overwritehost' => 'example.com',
Теперь все (включая Приложения Owncloud) работает хорошо через Прокси Apache