RuslanVPS

Рейтинг
7
Регистрация
02.09.2016
MNERU:
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;
}

}

что т не нравится мне такой конфиг )

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

можно показать на примере моего конфига, как все это должно выглядеть? если не трудно конеш )

kxk:
elitedesign, VestaCP и услуги админа Вам будут ненужны

Есть сервер с сайтами, сборка nginx (frontend) + apache (backend), СУБД MySQL, FTP-сервера, PHP (mod_php или FastCGI) и PhpMyAdmin.

Смогу ли я поставить ее на уже рабочий сервер? Или над с нуля все?

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;

}

Sly32, с редиректом

---------- Добавлено 02.09.2016 в 14:47 ----------

помогите с редиректом )

с кешированием решил в файле /etc/nginx/conf.d/site.ru.conf


location ~* \.(jpg|jpeg|gif|png|ico|css|bmp|swf|js)$ {
root /var/www/site.ru/public;
access_log off;
expires 10d;
}
Sly32:
Удалить нафиг апач, поставить PHP-fpm и радоваться жизни.
Править лучше локальные конфиги сайтов.
Редактировать через консоль, боитесль, сделайте бэкап.
А самый лучший вариант - для начала разверните у себя на локалке копию боевого сервера и тренируйтесь на кошках)

как забекапить сайт 8 гиговый? )

12
Всего: 19