1. Генериране на nginx файлове от Суперхостинг
cat "Частен ключ (Private Key)" > nginx.key
cat "Сертификат" > bundle.crt
cat "CA-Bundle / Root certificate" >> bundle.crt
На практика bundle.crt, включва "Сертификат" и "CA-Bundle / Root certificate"
2. .htaccess
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} !^domain.com$ [NC]
RewriteRule ^(.*)$ https://domain.com/$1 [L,R=301]
3. Nginx
server
{
listen 80;
listen 443 ssl;
server_name domain.com www.domain.com;
ssl_certificate /etc/nginx/ssl/domain.com/bundle.crt;
ssl_certificate_key /etc/nginx/ssl/domain.comg/nginx.key;
if ($server_port = 80) {
rewrite ^/(.*)$ https://profi.bg/$1 permanent;
}
………..
}
4. Reload
nginx -t
/etc/init.d/nginx reload
VN:F [1.9.22_1171]
Rating: 5.0/5 (1 vote cast)
VN:F [1.9.22_1171]
Проблема е, че сайта се беше счупил непосредствено след редиректа към https.
Ето го решението:
Заменяме js и css да не се зареждат през http, а през https, т.е.:
Преди:
<script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=false"></script>
Сега:
<script type="text/javascript" src="https://maps.google.com/maps/api/js?sensor=false"></script>
Преди:
<link rel='stylesheet' type='text/css' href='http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.7/themes/base/jquery-ui.css' />
Сега:
<link rel='stylesheet' type='text/css' href='https://ajax.googleapis.com/ajax/libs/jqueryui/1.8.7/themes/base/jquery-ui.css' />
VN:F [1.9.22_1171]
Rating: 5.0/5 (1 vote cast)
VN:F [1.9.22_1171]
Личен Блог на Мартин Петров