Перенос MD на HTTPS (443 порт)
Добавлено: Пн мар 21, 2016 3:04 pm
Есть у кого реальный опыт?
Код: Выделить всё
<VirtualHost *:80>
#Перенаправляем на 443 порт
RewriteEngine on
ReWriteCond %{SERVER_PORT} !^443$
RewriteRule ^/(.*) https://%{HTTP_HOST}/$1 [NC,R,L]
ServerAdmin webmaster@localhost
ServerName majordomo.$$$.com
ServerAlias www.majordomo.$$$.com
<IfModule mpm_itk_module>
# AssignUserId webmaster-site site-group
AssignUserId majordomo majordomo
</IfModule>
DocumentRoot /var/www/majordomo
<Directory />
Options FollowSymLinks
AllowOverride All
</Directory>
<Directory /var/www/majordomo/>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>
ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
<Directory "/usr/lib/cgi-bin">
AllowOverride All
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
allow from all
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error_majordomo.log
# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn
CustomLog ${APACHE_LOG_DIR}/access_majordomo.log combined
php_admin_value upload_tmp_dir "/var/www/majordomo/phptmp/"
php_admin_value session.save_path "/var/www/majordomo/phptmp/"
</VirtualHost>
<VirtualHost *:443>
#Настройка SSL
SSLEngine on
SSLProtocol all -SSLv2
SSLCertificateFile /etc/apache2/ssl/majordomo.crt
SSLCertificateKeyFile /etc/apache2/ssl/majordomo.key
ServerAdmin webmaster@localhost
ServerName majordomo.$$$.com
ServerAlias www.majordomo.$$$.com
<IfModule mpm_itk_module>
# AssignUserId webmaster-site site-group
AssignUserId majordomo majordomo
</IfModule>
<IfModule mod_headers.c>
Header always set Strict-Transport-Security "max-age=15768000; includeSubDomains; preload"
Header always set X-Frame-Options DENY
</IfModule>
DocumentRoot /var/www/majordomo
<Directory />
Options FollowSymLinks
AllowOverride All
</Directory>
<Directory /var/www/majordomo/>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>
ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
<Directory "/usr/lib/cgi-bin">
AllowOverride All
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
allow from all
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error_majordomo.log
# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn
CustomLog ${APACHE_LOG_DIR}/access_majordomo.log combined
php_admin_value upload_tmp_dir "/var/www/majordomo/phptmp/"
php_admin_value session.save_path "/var/www/majordomo/phptmp/"
</VirtualHost> Код: Выделить всё
Define('BASE_URL', 'https://majordomo.$$$.com:443')
Код: Выделить всё
$data=getURL($url,0); Поподробнее можно?Dark_Veter писал(а):..а из внешней https через nginx прокси..
Помогло! Часы пошли!sergejey писал(а):..в файле /modules/objects/objects.class.php заменить выделенный блок наесли поможет, то внесу это исправление в общую ветку кодаКод: Выделить всё
$data=getURL($url,0);
Ставим nginx настроенный на 433 порт, привязываем к нему сертификаты, а в конфиге указываем, что все запросы переадресуем, примерно так:Pooh писал(а):Поподробнее можно?Dark_Veter писал(а):..а из внешней https через nginx прокси..
Код: Выделить всё
location / {
proxy_pass http://localhost:80;
proxy_set_header X-Real-IP $remote_addr;
}
Уважаемый Dark_Veter, можно вас попросить выложить пошаговую инструкцию настройки https отдельным пунктом в эту инструкцию http://majordomo.smartliving.ru/Main/SetupLinuxDark_Veter писал(а):Ставим nginx настроенный на 433 порт, привязываем к нему сертификаты, а в конфиге указываем, что все запросы переадресуем, примерно так:Pooh писал(а):Поподробнее можно?Dark_Veter писал(а):..а из внешней https через nginx прокси..Своего конфига нет под рукой, но думаю, что тут ничего сложного. Если понадобится - позже скину свой конфиг.Код: Выделить всё
location / { proxy_pass http://localhost:80; proxy_set_header X-Real-IP $remote_addr; }
Тут не совсем настройка https, тут просто прокси, который переадресует все запросы к http (веб-серверу, на котором крутится MD). Но если интересно, напишу в ближайшее время инструкцию, как это сделано у меня.ErmolenkoM писал(а): Уважаемый Dark_Veter, можно вас попросить выложить пошаговую инструкцию настройки https отдельным пунктом в эту инструкцию http://majordomo.smartliving.ru/Main/SetupLinux
Уверен, сообщество будет вам очень благодарно.