Linux за българи: Форуми

Linux секция за начинаещи => Настройка на програми => Темата е започната от: b2l в Aug 17, 2010, 11:48



Титла: Apache and SSL one directory down
Публикувано от: b2l в 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?


Титла: Re: Apache and SSL one directory down
Публикувано от: ROKO__ в 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://


Титла: Re: Apache and SSL one directory down
Публикувано от: romeo_ninov в 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. Или ползвай редирект както Роко предложи


Титла: Re: Apache and SSL one directory down
Публикувано от: b2l в Aug 17, 2010, 13:30
Редиректа не ме устройва.
Значи изнасям admin в: /var/www/
После променям default-ssl файла и накрая рестартирам apache-a???


Титла: Re: Apache and SSL one directory down
Публикувано от: romeo_ninov в Aug 17, 2010, 13:40
Редиректа не ме устройва.
Значи изнасям admin в: /var/www/
После променям default-ssl файла и накрая рестартирам apache-a???
точно :)


Титла: Re: Apache and SSL one directory down
Публикувано от: remotex в 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>


Титла: Re: Apache and SSL one directory down
Публикувано от: b2l в Aug 18, 2010, 08:56
С apache2 съм и предполагам ми говориш за sites-enambled и файловете в него. Няколко дена ще прескачам да пиша тук. Оказа се че хард-а ми удари на badsector и ми дава че www директорията е недостъпна и с права: d?????????
Само трябва да си извадя някой неща от този хард и го пращам на боклука, после ще видя и настройките на ssl-а.


Титла: Re: Apache and SSL one directory down
Публикувано от: b2l в Aug 20, 2010, 12:58
Да, ама сега вече говорим за wordpress. Не става да изнеса директорията wp-admin извън главната, а в главната да сложа символна връзка. Отделно wp-login.php гледам, че проверява за ssl, но още не съм разгледал целият код.