Установите и используйте Synaptic Package Manager, который вы можете найти в Software Center для удаления Skype. Легко управлять установленными / обновлять / удалять приложения в этой статье. О Synaptic здесь - Synaptic Package Manager
У вас есть некоторые проблемы с вашими конфигурациями.
Мы рассмотрим каждый отдельный серверный блок здесь отдельно.
Блок # 1: projects.old-site.com -> projects.new-site.com redirection
Это то, что вы нам предоставили:
server {
listen 80;
listen 443 ssl;
server_name projects.old-site.com;
access_log off;
return 301 $scheme://projects.new-site.com;
}
Вам не хватает блока # 1: projects.old-site.com -> projects.new-site.com redirection здесь для конфигурации:
ssl_certificate директива - необходимо знать, какой сертификат SSL служить для домена. Директива ssl_certificate_key - ключевой файл сертификата SSL, который соответствует сертификату SSL для сайта «старых» проектов.Вы выполняете перенаправление 301, чтобы соответствовать схеме, но почему вы это делаете, если вы направляете SSL без SSL в серверный блок 2? Просто перенаправляйтесь на сайт HTTPS и включайте $request_uri по понятным причинам (вы не пропускаете один и тот же URI запроса, так что все не работает должным образом).
Ваши и [ ! d13] здесь должен выглядеть следующим образом:
server {
listen 80;
listen 443 ssl;
server_name projects.old-site.com;
ssl_certificate /path/to/valid/projects.old-site.com/certificate;
ssl_certificate_key /path/to/valid/projects.old-site.com/certificate.key;
access_log off;
return 301 https://projects.new-site.com$request_uri;
}
Блок # 2: http -> https redirection для projects.new-site.com
Вы дали нам это:
server {
listen 80;
server_name projects.new-site.com;
access_log off;
client_max_body_size 100M;
return 301 https://$host$request_uri;
}
У вас здесь не так много проблем, но давайте попробуем не принимать $host здесь глобально (нам это не нужно, мы знаем, где мы хотим это в конечном итоге), и нам также не нужно client_max_body_size. 301 переадресации в любом случае не уважают.
Вы не в итоге:
server {
listen 80;
server_name projects.new-site.com;
access_log off;
return 301 https://projects.new-site.com$request_uri;
}
Блок # 2: http -> https redirection для projects.new-site.com
Теперь для вашего третьего блока. * Без всего блока сервера и всех его конфигурационных директив мы не можем должным образом помочь в настройке блока.
Вы дали нам это:
server {
listen 443 ssl;
server_name projects.new-site.com;
client_max_body_size 100M;
ssl_certificate /path/to/new-site.crt;
ssl_certificate_key /path/to/new-site.key;
...
}
В этом нет ничего плохого блок, однако, если вам не нужна директива client_max_body_size для вашего бэкэнд-приложения, вероятно, вы должны удалить ее.
У вас есть некоторые проблемы с вашими конфигурациями.
Мы рассмотрим каждый отдельный серверный блок здесь отдельно.
Блок # 1: projects.old-site.com -> projects.new-site.com redirection
Это то, что вы нам предоставили:
server {
listen 80;
listen 443 ssl;
server_name projects.old-site.com;
access_log off;
return 301 $scheme://projects.new-site.com;
}
Вам не хватает блока # 1: projects.old-site.com -> projects.new-site.com redirection здесь для конфигурации:
ssl_certificate директива - необходимо знать, какой сертификат SSL служить для домена. Директива ssl_certificate_key - ключевой файл сертификата SSL, который соответствует сертификату SSL для сайта «старых» проектов.Вы выполняете перенаправление 301, чтобы соответствовать схеме, но почему вы это делаете, если вы направляете SSL без SSL в серверный блок 2? Просто перенаправляйтесь на сайт HTTPS и включайте $request_uri по понятным причинам (вы не пропускаете один и тот же URI запроса, так что все не работает должным образом).
Ваши и [ ! d13] здесь должен выглядеть следующим образом:
server {
listen 80;
listen 443 ssl;
server_name projects.old-site.com;
ssl_certificate /path/to/valid/projects.old-site.com/certificate;
ssl_certificate_key /path/to/valid/projects.old-site.com/certificate.key;
access_log off;
return 301 https://projects.new-site.com$request_uri;
}
Блок # 2: http -> https redirection для projects.new-site.com
Вы дали нам это:
server {
listen 80;
server_name projects.new-site.com;
access_log off;
client_max_body_size 100M;
return 301 https://$host$request_uri;
}
У вас здесь не так много проблем, но давайте попробуем не принимать $host здесь глобально (нам это не нужно, мы знаем, где мы хотим это в конечном итоге), и нам также не нужно client_max_body_size. 301 переадресации в любом случае не уважают.
Вы не в итоге:
server {
listen 80;
server_name projects.new-site.com;
access_log off;
return 301 https://projects.new-site.com$request_uri;
}
Блок # 2: http -> https redirection для projects.new-site.com
Теперь для вашего третьего блока. * Без всего блока сервера и всех его конфигурационных директив мы не можем должным образом помочь в настройке блока.
Вы дали нам это:
server {
listen 443 ssl;
server_name projects.new-site.com;
client_max_body_size 100M;
ssl_certificate /path/to/new-site.crt;
ssl_certificate_key /path/to/new-site.key;
...
}
В этом нет ничего плохого блок, однако, если вам не нужна директива client_max_body_size для вашего бэкэнд-приложения, вероятно, вы должны удалить ее.
У вас есть некоторые проблемы с вашими конфигурациями.
Мы рассмотрим каждый отдельный серверный блок здесь отдельно.
Блок # 1: projects.old-site.com -> projects.new-site.com redirection
Это то, что вы нам предоставили:
server {
listen 80;
listen 443 ssl;
server_name projects.old-site.com;
access_log off;
return 301 $scheme://projects.new-site.com;
}
Вам не хватает блока # 1: projects.old-site.com -> projects.new-site.com redirection здесь для конфигурации:
ssl_certificate директива - необходимо знать, какой сертификат SSL служить для домена. Директива ssl_certificate_key - ключевой файл сертификата SSL, который соответствует сертификату SSL для сайта «старых» проектов.Вы выполняете перенаправление 301, чтобы соответствовать схеме, но почему вы это делаете, если вы направляете SSL без SSL в серверный блок 2? Просто перенаправляйтесь на сайт HTTPS и включайте $request_uri по понятным причинам (вы не пропускаете один и тот же URI запроса, так что все не работает должным образом).
Ваши и [ ! d13] здесь должен выглядеть следующим образом:
server {
listen 80;
listen 443 ssl;
server_name projects.old-site.com;
ssl_certificate /path/to/valid/projects.old-site.com/certificate;
ssl_certificate_key /path/to/valid/projects.old-site.com/certificate.key;
access_log off;
return 301 https://projects.new-site.com$request_uri;
}
Блок # 2: http -> https redirection для projects.new-site.com
Вы дали нам это:
server {
listen 80;
server_name projects.new-site.com;
access_log off;
client_max_body_size 100M;
return 301 https://$host$request_uri;
}
У вас здесь не так много проблем, но давайте попробуем не принимать $host здесь глобально (нам это не нужно, мы знаем, где мы хотим это в конечном итоге), и нам также не нужно client_max_body_size. 301 переадресации в любом случае не уважают.
Вы не в итоге:
server {
listen 80;
server_name projects.new-site.com;
access_log off;
return 301 https://projects.new-site.com$request_uri;
}
Блок # 2: http -> https redirection для projects.new-site.com
Теперь для вашего третьего блока. * Без всего блока сервера и всех его конфигурационных директив мы не можем должным образом помочь в настройке блока.
Вы дали нам это:
server {
listen 443 ssl;
server_name projects.new-site.com;
client_max_body_size 100M;
ssl_certificate /path/to/new-site.crt;
ssl_certificate_key /path/to/new-site.key;
...
}
В этом нет ничего плохого блок, однако, если вам не нужна директива client_max_body_size для вашего бэкэнд-приложения, вероятно, вы должны удалить ее.