Автор Тема: Apache and SSL one directory down  (Прочетена 1608 пъти)

b2l

  • Напреднали
  • *****
  • Публикации: 4786
  • Distribution: MCC Interim
  • Window Manager: - // - // -
  • ...sometimes I feel like screaming... || RTFM!
    • Профил
    • WWW
Apache and SSL one directory down
« -: Aug 17, 2010, 11:48 »
Значи имаме инсталиран apache2 и libapache-mod-ssl. Всичко си работи, но пред мен възниква един такъв въпрос. Примерно сайта е в: /var/www/htdocs. Това е описано и в default файла в site-enabled/. Искам в htdocs имам директория admin. Искам като достъпя admin през browser-a да се активира ssl-a, т.е. връзката да става hhtps. Създадох същият файл какъвто е и default файла, но с ssl настройки и там имам следното:
Код:
<IfModule mod_ssl.c>
<VirtualHost *:443>
ServerAdmin webmaster@localhost

DocumentRoot /var/www/htdocs/admin
        <Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /var/www/htdocs/admin>
...
файлчето на долу си продължава с настройките за SSL-а. Но сега като достъпя директория admin не ме кара да потвърдя сертификата, и връзката си остава http://. Ако я напиша ръчно: https:// си работи.
Как да го направя една директоряи по-надолу, от root-ската за апача, да се изпълнява SSL-a?
Активен

"Човекът е въже, опънато между звяра и свръхчовека, въже над пропаст. Човекът е нещо, което трябва да бъде превъзмогнато." - Фр. Ницше

ROKO__

  • Напреднали
  • *****
  • Публикации: 1531
  • Distribution: Calculate Linux Workstation amd64
  • Window Manager: GNOME 2.30
  • AMD Athlon64 4000+ Dual Core 2100 MHz 2MB L2 cache
    • Профил
Re: Apache and SSL one directory down
« Отговор #1 -: Aug 17, 2010, 12:08 »
Значи имаме инсталиран apache2 и libapache-mod-ssl. Всичко си работи, но пред мен възниква един такъв въпрос. Примерно сайта е в: /var/www/htdocs. Това е описано и в default файла в site-enabled/. Искам в htdocs имам директория admin. Искам като достъпя admin през browser-a да се активира ssl-a, т.е. връзката да става hhtps. Създадох същият файл какъвто е и default файла, но с ssl настройки и там имам следното:
Код:
<IfModule mod_ssl.c>
<VirtualHost *:443>
ServerAdmin webmaster@localhost

DocumentRoot /var/www/htdocs/admin
        <Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /var/www/htdocs/admin>
...
файлчето на долу си продължава с настройките за SSL-а. Но сега като достъпя директория admin не ме кара да потвърдя сертификата, и връзката си остава http://. Ако я напиша ръчно: https:// си работи.
Как да го направя една директоряи по-надолу, от root-ската за апача, да се изпълнява SSL-a?

Най елементарното е да направиш редирект към https://
Активен

Не е важно да си добър, важно е да си най добрия!!!

http://www.calculate-linux.ru/
http://www.agilialinux.ru/

romeo_ninov

  • Напреднали
  • *****
  • Публикации: 2155
    • Профил
Re: Apache and SSL one directory down
« Отговор #2 -: Aug 17, 2010, 12:12 »
Значи имаме инсталиран apache2 и libapache-mod-ssl. Всичко си работи, но пред мен възниква един такъв въпрос. Примерно сайта е в: /var/www/htdocs. Това е описано и в default файла в site-enabled/. Искам в htdocs имам директория admin. Искам като достъпя admin през browser-a да се активира ssl-a, т.е. връзката да става hhtps. Създадох същият файл какъвто е и default файла, но с ssl настройки и там имам следното:
Код:
<IfModule mod_ssl.c>
<VirtualHost *:443>
ServerAdmin webmaster@localhost

DocumentRoot /var/www/htdocs/admin
        <Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /var/www/htdocs/admin>
...
файлчето на долу си продължава с настройките за SSL-а. Но сега като достъпя директория admin не ме кара да потвърдя сертификата, и връзката си остава http://. Ако я напиша ръчно: https:// си работи.
Как да го направя една директоряи по-надолу, от root-ската за апача, да се изпълнява SSL-a?
изнеси админ директорията извън htdocs дървото, така няма кой/какво да накара стартиране на ssl. Или ползвай редирект както Роко предложи
Активен

0x2B|~0x2B

b2l

  • Напреднали
  • *****
  • Публикации: 4786
  • Distribution: MCC Interim
  • Window Manager: - // - // -
  • ...sometimes I feel like screaming... || RTFM!
    • Профил
    • WWW
Re: Apache and SSL one directory down
« Отговор #3 -: Aug 17, 2010, 13:30 »
Редиректа не ме устройва.
Значи изнасям admin в: /var/www/
После променям default-ssl файла и накрая рестартирам apache-a???
Активен

"Човекът е въже, опънато между звяра и свръхчовека, въже над пропаст. Човекът е нещо, което трябва да бъде превъзмогнато." - Фр. Ницше

romeo_ninov

  • Напреднали
  • *****
  • Публикации: 2155
    • Профил
Re: Apache and SSL one directory down
« Отговор #4 -: Aug 17, 2010, 13:40 »
Редиректа не ме устройва.
Значи изнасям admin в: /var/www/
После променям default-ssl файла и накрая рестартирам apache-a???
точно :)
Активен

0x2B|~0x2B

remotex

  • Напреднали
  • *****
  • Публикации: 344
    • Профил
Re: Apache and SSL one directory down
« Отговор #5 -: Aug 18, 2010, 08:29 »
Първо да наблегна и аз - Желателно е да изнесеш тази директория извън другия път, но... ако искаш може да остане и там. Както вече си разбрал има няколко метода:
- да променяш директно httpd.conf
- да изнесеш промените в поддиректориите с .htaccess файлове и Allowoverride

Не си показал какви ssl настройки си задал - имаш ли вътре:
SSLVerifyClient
SSLRequireSSL
SSLOptions

по -подробно тук
http://httpd.apache.org/docs/2.0/howto/htaccess.html
и тук (особено "When (not) to use .htaccess files")
http://httpd.apache.org/docs/2.0/howto/htaccess.html
  http://httpd.apache.org/docs/2.0/howto/auth.html

напр.
httpd.conf

SSLVerifyClient      none
<Directory /usr/local/apache2/htdocs/secure/area>

SSLVerifyClient      require
SSLVerifyDepth       5
SSLCACertificateFile conf/ssl.crt/ca.crt
SSLCACertificatePath conf/ssl.crt
SSLOptions           +FakeBasicAuth
SSLRequireSSL
AuthName             "Snake Oil Authentication"
AuthType             Basic
AuthUserFile         /usr/local/apache2/conf/httpd.passwd
require              valid-user
</Directory>
Активен

b2l

  • Напреднали
  • *****
  • Публикации: 4786
  • Distribution: MCC Interim
  • Window Manager: - // - // -
  • ...sometimes I feel like screaming... || RTFM!
    • Профил
    • WWW
Re: Apache and SSL one directory down
« Отговор #6 -: Aug 18, 2010, 08:56 »
С apache2 съм и предполагам ми говориш за sites-enambled и файловете в него. Няколко дена ще прескачам да пиша тук. Оказа се че хард-а ми удари на badsector и ми дава че www директорията е недостъпна и с права: d?????????
Само трябва да си извадя някой неща от този хард и го пращам на боклука, после ще видя и настройките на ssl-а.
Активен

"Човекът е въже, опънато между звяра и свръхчовека, въже над пропаст. Човекът е нещо, което трябва да бъде превъзмогнато." - Фр. Ницше

b2l

  • Напреднали
  • *****
  • Публикации: 4786
  • Distribution: MCC Interim
  • Window Manager: - // - // -
  • ...sometimes I feel like screaming... || RTFM!
    • Профил
    • WWW
Re: Apache and SSL one directory down
« Отговор #7 -: Aug 20, 2010, 12:58 »
Да, ама сега вече говорим за wordpress. Не става да изнеса директорията wp-admin извън главната, а в главната да сложа символна връзка. Отделно wp-login.php гледам, че проверява за ssl, но още не съм разгледал целият код.
Активен

"Човекът е въже, опънато между звяра и свръхчовека, въже над пропаст. Човекът е нещо, което трябва да бъде превъзмогнато." - Фр. Ницше