server {
listen 80;
listen 443 ssl;
server_name www.site.ru; # здесь нет без "www"
ssl_certificate /etc/letsencrypt/live/site.ru/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/site.ru/privkey.pem;
return 301 https://site.ru$request_uri;
}
server {
listen 80;
server_name site.ru;
rewrite ^(.*) https://$server_name$1 permanent;
}
server {
listen 443 ssl;
server_name site.ru; # а здесь нет с "www"
ssl_certificate /etc/letsencrypt/live/site.ru/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/site.ru/privkey.pem;
MNERU: Судя по конфигу, он и не должен редиректить. У вас редирект только с http на https. Так что всё правильно.
Чтобы сделать редирект нужно добавить отдельную секцию server в конфиге для www.site.ru и для site.ru server { server_name www.site.ru; # <- NB: здесь нет site.ru без 'www' return 301 $scheme://site.ru$request_uri; }
А в остальных секциях убрать www.site.ru из server_name
можно показать на примере моего конфига, как все это должно выглядеть? если не трудно конеш )
Sly32: Удалить нафиг апач, поставить PHP-fpm и радоваться жизни.
Править лучше локальные конфиги сайтов.
Редактировать через консоль, боитесль, сделайте бэкап.
А самый лучший вариант - для начала разверните у себя на локалке копию боевого сервера и тренируйтесь на кошках)
server {
listen 80;
listen 443 ssl;
server_name www.site.ru; # здесь нет без "www"
ssl_certificate /etc/letsencrypt/live/site.ru/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/site.ru/privkey.pem;
return 301 https://site.ru$request_uri;
}
server {
listen 80;
server_name site.ru;
rewrite ^(.*) https://$server_name$1 permanent;
}
server {
listen 443 ssl;
server_name site.ru; # а здесь нет с "www"
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;
}
}
что т не нравится мне такой конфиг )
Судя по конфигу, он и не должен редиректить. У вас редирект только с http на https. Так что всё правильно.
Чтобы сделать редирект нужно добавить отдельную секцию server в конфиге для www.site.ru и для site.ru
server {
server_name www.site.ru; # <- NB: здесь нет site.ru без 'www'
return 301 $scheme://site.ru$request_uri;
}
А в остальных секциях убрать www.site.ru из server_name
можно показать на примере моего конфига, как все это должно выглядеть? если не трудно конеш )
elitedesign, VestaCP и услуги админа Вам будут ненужны
Есть сервер с сайтами, сборка nginx (frontend) + apache (backend), СУБД MySQL, FTP-сервера, PHP (mod_php или FastCGI) и PhpMyAdmin.
Смогу ли я поставить ее на уже рабочий сервер? Или над с нуля все?
Sly32, /ru/forum/943003
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;
}
http://javascript.ru/forum в помощь )
Sly32, с редиректом
---------- Добавлено 02.09.2016 в 14:47 ----------
помогите с редиректом )
с кешированием решил в файле /etc/nginx/conf.d/site.ru.conf
Удалить нафиг апач, поставить PHP-fpm и радоваться жизни.
Править лучше локальные конфиги сайтов.
Редактировать через консоль, боитесль, сделайте бэкап.
А самый лучший вариант - для начала разверните у себя на локалке копию боевого сервера и тренируйтесь на кошках)
как забекапить сайт 8 гиговый? )