UTFG!!!
<VirtualHost ********:8080>
ServerName ********
DocumentRoot /home/www/*******
CustomLog /dev/null combined
ErrorLog /dev/null
ServerAdmin *********
ScriptAlias /cgi-bin/ /home/www/************/cgi-bin/
AddHandler php-cgi .php .php3 .php4 .php5 .phtml
</VirtualHost>
от те пример одного из виртуал-хостов что работает у меня
Я так понял, там ещё конфига из httpd-ssl не хватает.. Правильно, на каждый Виртуальный хост мапится свой cgi-bin, cgi2-bin... и т..д. Но ссылку то туда всё равно делать нужно, а я хотел что бы народ прям из корня нырял на авторизацию.
а jails не вариант?
Вот не изучал этот вопрос, нужно будет почитать побольше по теме, я так понял.
Ещё, немного посижу, доделаю noserver что бы можно было быстро делать его копии и запускать много МикроТиков, а пока вручную подправил скрипт запуска no server, сделал несколько комплектов MikroTik, sat, и noserver сателлитов, закинул из в загрузку.
Пока с Виртуальными хостами помогло вдумчивое вчитываение в тему
http://forum.nodeny.com.ua/index.php?topic=266.0Там дан хороший конфиг SSL. Я сделал несколько копий разделов <VirtualHost>, соответсвующих каждому разделу в httpd.conf. Как бы, задача решена - теперь, пользователи, заходящие например на страничку
http://petrovo.ru видят сайт провайдера, а заходя на тот же сайт по https видят страничку авторизации. Единственно, ссылки на сайте должны быть относительные, иначе люди не попадут на авторизацию по обычному протоколу.
Хотя, в том же посте есть момент смены протокола в httpd.conf.
RewriteEngine On
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}
Как вариант.
Мой рабочий конфиг виртуального хоста с ssl
<VirtualHost billing:443>
DocumentRoot "**/www/apache22/data"
ServerName ****.ru:443
ServerAdmin eugene@****
ErrorLog "/var/log/httpd-error.log"
TransferLog "/var/log/httpd-access.log"
SSLEngine on
SSLCipherSuite ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP:+eNULL
SSLCertificateFile "/usr/local/etc/apache22/ssl/server.crt"
SSLCertificateKeyFile "/usr/local/etc/apache22/ssl/server.key"
<FilesMatch "\.(cgi|shtml|phtml|php)$">
SSLOptions +StdEnvVars
</FilesMatch>
<IfModule alias_module>
ScriptAlias /cgi2-bin/ "****/www/apache22/cgi2-bin/"
ErrorDocument 404 "/cgi2-bin/stat.pl"
DirectoryIndex "/cgi2-bin/stat.pl"
</IfModule>
<IfModule !alias_module>
DirectoryIndex index.html
</IfModule>
<Directory "*******/www/apache22/cgi2-bin">
SSLOptions +StdEnvVars
</Directory>
BrowserMatch ".*MSIE.*" \
nokeepalive ssl-unclean-shutdown \
downgrade-1.0 force-response-1.0
CustomLog "/var/log/httpd-ssl_request.log" \
"%t %h %{SSL_PROTOCOL}x %{SSL_CIPHER}x \"%r\" %b"
</VirtualHost>
Спасибо за ответы!