Как включить редирект на https в nginx?

RV
На сайте с 02.09.2016
Offline
7
932

/etc/nginx/conf.d/site.ru.conf


server {
listen 80;
listen 443 ssl;
server_name www.site.ru site.ru;
ssl_certificate /etc/letsencrypt/live/site.ru/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/site.ru/privkey.pem;

access_log /var/www/site.ru/logs/nginx-access.log;
error_log /var/www/site.ru/logs/nginx-error.log;

location / {
proxy_pass http://127.0.0.1:81;
include /etc/nginx/proxy.conf;
}

location ~* \.(jpg|jpeg|gif|png|ico|css|bmp|swf|js)$ {
root /var/www/site.ru/public;
access_log off;
expires 10d;
}

location /phpmyadmin {
root /usr/share/;
index index.php index.html index.htm;
location ~ ^/phpmyadmin/(.+\.php)$ {
try_files $uri =404;
root /usr/share/;
proxy_pass http://127.0.0.1:81;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include /etc/nginx/fastcgi_params;
}

location ~* ^/phpmyadmin/(.+\.(jpg|jpeg|gif|css|png|js|ico|html|xml|txt))$ {
root /usr/share/;
}
}

location /phpMyAdmin {
rewrite ^/* /phpmyadmin last;
}

}
O
На сайте с 28.07.2009
Offline
131
#1

Сделайте две секции server, одну с 80, где будут приблизительно такие строки

location = /robots.txt {

expires max;

}

location / {

return 301 https://olegon.ru$request_uri;

}

а вторую - работающий 443, кстати, обратите внимание, что в зависимости от версии nginx там не только ssl может быть, но и много другого полезного, тот же http2

занимаюсь автоматизацией торговли (http://olegon.ru)
RV
На сайте с 02.09.2016
Offline
7
#2

olegon, не понял вас, можете в конфиг мой вставить пример? ))

---------- Добавлено 02.09.2016 в 16:56 ----------

так вроде разобрался но

с http кидает на https

а вот с www. полу сайт грузит

и с https://www. не кидает

---------- Добавлено 02.09.2016 в 18:21 ----------

решение

server {

listen 80;

server_name iiiypuk.me www.iiiypuk.me;

rewrite ^(.*) https://$server_name$1 permanent;

}

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий