Настройка SSL Apach...
 

[Решено] Настройка SSL Apache

7 Записи
3 Пользователи
3 Reactions
1,993 Просмотры
Записи: 3
Создатель темы
(@elveon)
New Member
Присоединился: 5 лет назад

Здравствуйте. Дайте совет как настроить редирект apache с http на https с нестандартным портом. Не могу побороть. С стандартным 443 все работает. Как только меняю например на 44443 не работает. Только если в ручную указывать  https://test.local:44443  например. А по имени test.local пишет вот что и автомат не работает. Система centos 7.

Ответить
6 Ответов
Записи: 24
(@dzhon-d)
Eminent Member
Присоединился: 5 лет назад

В разделе VirtualHost  *:80

добавь строчку

Redirect / https://site.loc:port

Замени на свои данные и будет тебе счастье.

Т.е ты все обращения с 80 порта перекинешь на тот адрес который тебе нужен.

Если ты используешь обращения по имени сервера то все обращения на 80 порт твоего сервера будет перенаправлены туда куда напишешь

Ответить
4 Ответов
(@elveon)
Присоединился: 5 лет назад

New Member
Записи: 3

@dzhon-d

У меня уже стоит подобная строчка и не работает. С вашим советом тоже.

Вот полный конфиг:

<VirtualHost *:80>
Define root_domain test.local
Define root_path /var/www/1c-web

ServerName ${root_domain}
DocumentRoot ${root_path}

ServerSignature Off

RewriteEngine On
RewriteCond %{HTTPS} off
Redirect / https://test.local:43443
# RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}
</VirtualHost>

<VirtualHost *:43443>
Define root_domain test.local
Define root_path /var/www/1c-web

ServerName ${root_domain}
DocumentRoot ${root_path}

ServerSignature Off

SSLEngine on
SSLCertificateFile ssl/cert.crt
SSLCertificateKeyFile ssl/cert.key
</VirtualHost>

Ответить
(@dzhon-d)
Присоединился: 5 лет назад

Eminent Member
Записи: 24

@elveon

Вот как это должно выглядеть полностью

# Plain-text rewrite:
<VirtualHost *:81>
DocumentRoot "/var/www/site"
RewriteEngine on
RewriteCond %{HTTPS} off
RewriteRule (.*)  https://%{HTTP_HOST}:82%{REQUEST_URI} 
<Directory "/var/www/site">
allow from all
Options -Indexes
</Directory>
</VirtualHost>

# SSL config
<VirtualHost *:82>
SSLEngine on
SSLCertificateFile /etc/ssl/certs/cert.pem
DocumentRoot "/var/www/site"
<Directory "/var/www/site">
allow from all
Options -Indexes
</Directory>
</VirtualHost>

https://serverfault.com/questions/413426/redirect-http-to-https-apache-on-different-port

Вот еще один пример. И там и тут суть одна и та же

https://www.linuxquestions.org/questions/linux-server-73/apache-http-to-https-redirection-on-non-standard-port-4175478846/

Ответить
(@elveon)
Присоединился: 5 лет назад

New Member
Записи: 3

@dzhon-d

Спасибо действует. +1 в карму улетает вам.

Есть еще вопрос? по ссылке test.local идет проброс на https://test.local:43433

Но если я хочу зайти например по test.local:43433, то опять ошибка про то что перейдите на ssl версию...  Как сделать что бы работал еще и проброс http://test.local:43433

Ответить
(@dzhon-d)
Присоединился: 5 лет назад

Eminent Member
Записи: 24

@elveon

Не совсем понятно что надо...

Можно сделать редирект всех конектов 80 (http) на https, ну а дальше все пойдет по правилам https..

Если надо что бы работал и на http то надо сделать описание как под 80 порт без использования SSL

 

У меня в профиле есть ссылка на телегу мою, можешь туда написать быстрее получиться

Ответить
Записи: 926
Admin
(@zerox)
Prominent Member
Присоединился: 11 лет назад

Надо условие для редиректа менять. Стандартно идет проверка такая:

RewriteCond %{HTTPS} off

но у вас то порт не https, а кастомный, поэтому для 43443 не работает. Нужна другая проверка, где вместо https указан конкретно порт 43443. Сейчас нет примера под рукой и некогда гуглить, но думаю вы и сами справитесь. Там все просто, примеры я видел. Проверка должна быть вида, если у вас порт 43443, тогда идет дальше редирект.

Ответить
Используешь Telegram? Подпишись на канал автора →
This is default text for notification bar