LINUX.ORG.RU

кто тут на память помнит функции Апача?


0

2

Доброе утро,

Честно скажу, курил гугл недостаточно. Глянул, чтот не нашел и думаю, что надо у Вас спросить, быстрее будет %)


Есть Апач, который слушает оба порта 80 и 443, но я хочу чтоб при запросе страницы http://бла-бла.ру браузер пользователя автоматически переключался в https://бла-бла.ру

Как сие реализуется в httpd.conf ?

★★★
Ответ на: комментарий от madgnu

Чтот не получается, ЧЯДН?

Options +Includes +FollowSymlinks +Indexes

Listen 80
Listen 443

NameVirtualHost бла-бла.ру:80

<VirtualHost бла-бла.ру:80>
redirect permanent / https://бла-бла.ру
SSLEngine on
SSLCertificateFile /etc/ssl/certs/server.crt
SSLCertificateKeyFile /etc/ssl/private/server.pem

ServerName бла-бла.ру
ServerAdmin postmaster@бла-бла.ру
DocumentRoot "/srv/www/htdocs"

<Directory /srv/www/htdocs>
AllowOverride All
#  Deny from all 
Allow from All
</Directory>  

ErrorLog /var/log/httpd/error_log
TransferLog /var/log/httpd/access_log
</VirtualHost>

<VirtualHost бла-бла_admin.ру:80>
redirect permanent / https://бла-бла_admin.ру
SSLEngine on
SSLCertificateFile /etc/ssl/certs/postfixAdmin/server.crt                      
SSLCertificateKeyFile /etc/ssl/private/server.pem                    

ServerName бла-бла_admin.ру
ServerAdmin root@бла-бла.ру
DocumentRoot "/home/postfixadmin/бла-бла_admin.ру"
<Directory /home/postfixadmin/бла-бла_admin.ру>
DirectoryIndex login.php
Options -ExecCGI
AllowOverride All
#  Deny from all
Allow from all
</Directory>

php_admin_value open_basedir /home/postfixadmin
php_admin_value safe_mode_include_dir /home/postfixadmin
php_admin_value safe_mode_exec_dir /noexec
php_admin_value doc_root /srv/www/postfixadmin
php_admin_value upload_tmp_dir /home/postfixadmin/tmp
php_admin_value session.save_path /home/postfixadmin/tmp

ErrorLog /var/log/httpd/postfixadmin-error.log
TransferLog /var/log/httpd/postfixadmin-access.log
</VirtualHost>

<Directory /home/postfixadmin/бла-бла_admin.ру>
    AuthType Basic
    AuthName "Delta's Zone"
    AuthUserFile /etc/httpd/.htpasswd
    Require valid-user
</Directory>

papay ★★★
() автор топика
Ответ на: комментарий от papay

<VirtualHost бла-бла.ру:80>
redirect permanent / https://бла-бла.ру
SSLEngine on

Нахрена на 80-ом порту включать ssl?

И где у тебя виртхост для 443 порта?

AnDoR ★★★★★
()
Ответ на: комментарий от AnDoR

> Нахрена на 80-ом порту включать ssl?

я хочу чтоб при запросе страницы http://бла-бла.ру браузер пользователя автоматически переключался в https://бла-бла.ру

И где у тебя виртхост для 443 порта?

Хочу чтобы оба были. Но если я не говорю слушать 80, а слушать 443, то все ОК работает, но страницу нужно вызывать https://... а я хочу автоматический redirect пользователя с http на https

papay ★★★
() автор топика
Ответ на: комментарий от papay

Тебе не нужен ssl на 80 порту, описываешь ssl виртхост на 443 порту, на 80 вешаешь:

<VirtualHost blabla.ru:80>
Redirect Permanent / https://blabla.ru/
</VirtualHost>

kostian ★★★★☆
()

ню помню наизусть но вроде через алиасы в httpd.conf

ipwww ★★
()
Ответ на: комментарий от kostian

Тебе не нужен ssl на 80 порту, описываешь ssl виртхост на 443 порту, на 80 вешаешь:

<VirtualHost blabla.ru:80> 
Redirect Permanent / https://blabla.ru/
/VirtualHost>

Не с первого раза понял всю глубину, но все же до меня дошло оОО:) Было два виртуальных хоста, теперь стало четыре. Наблюдались проблемы с синтаксисом, и с overlap(ом), пришлось четко разграничить в конфиге отдельно блок V-хостов относящийся к порту 443:
NameVirtualHost bla-bla.ru:443

и отдельно блок V-хостов относящийся к порту 80:
NameVirtualHost bla-bla.ru:80.

Теперь все работает как я хотел.

СПАСИБО!

papay ★★★
() автор топика
Ответ на: комментарий от madgnu

madgnu Спасибо!
redirect permanent было верным направлением решения.
kostian мне разжевал:)

papay ★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.