Войти

Показать полную графическую версию : [решено] Перенаправление порта в Apache2


DJ Mogarych
08-01-2014, 16:56
Здравствуйте, коллеги!
Подскажите, пожалуйста, как решить следующую проблему: я поднял сервис Owncloud на виртуалке, запретил там заход по http (оставил только https) и дал доступ через шлюз с трансляцией порта, так как порт 443 уже занят почтовым сервером.

В результате, из интернета работает ссылка типа https://cloud.domain.com:666/owncloud.
Но мне нужно сделать так, чтобы по этой же самой ссылке пользователи ходили и изнутри.
Как нужно подкрутить апач, чтобы он слушал порт 666 и перенаправлял его на 443?

DedAlex
09-01-2014, 00:24
А зачем перенаправлять на 443 порт? Пускай и работает на 666. В файле httpd.conf найдите что-то типа

<VirtualHost 127.0.0.1:443>
SSLEngine on
DocumentRoot ...
ServerName ...
...
...
</VirtualHost>

и поменяйте порт на 666.

DJ Mogarych
09-01-2014, 09:41
httpd.conf у меня нет. Есть /etc/apache2/sites-enabled/default-ssl.conf, где я поменял порт 443 на 666:

<IfModule mod_ssl.c>
<VirtualHost _default_:443>
ServerAdmin webmaster@localhost

DocumentRoot /var/www

Ничего не заработало. Апач я, естественно, перезапускал.

Всё же хотелось бы редирект, потому что https необходим.

DJ Mogarych
09-01-2014, 17:18
Проблема решилась следующим красноглазым методом:

Включаем утилиту настройки межсетевого экрана, встроенную в Ubuntu:
ufw enable
Пишем правила, разрешающие SSH, HTTPS и LDAP (пользователи берутся из AD):
ufw allow 22
ufw allow 443
ufw allow 389
Затем в /etc/ufw/before.rules в самый верх прописать:
*nat
:PREROUTING ACCEPT [0:0]
-A PREROUTING -p tcp --dport 666 -j REDIRECT --to-port 443
COMMIT

Перезапустить ufw:
service ufw restart




© OSzone.net 2001-2012