У меня возникают проблемы с перенаправлением с HTTPS www на HTTPS без www с моей конфигурацией nginx. Я следую указаниям на (Удалите www и перенаправьте на https с помощью nginx).
Прямо сейчас следующие работы:
Но это не так:
Я получаю сообщение «Добро пожаловать в nginx!» страница. У меня нет других файлов конфигурации nginx в /sites-enabled
либо. Есть идеи, почему он может это делать?
Мой файл конфигурации находится ниже.
upstream redemfit {
server unix:/srv/redemfit/run/gunicorn.sock fail_timeout=0;
}
server {
listen 80;
server_name www.redemfit.com redemfit.com;
rewrite ^ https://redemfit.com$request_uri? permanent;
}
server {
listen 443;
ssl on;
ssl_certificate /etc/ssl/private/redemfit-bundle.crt;
ssl_certificate_key /etc/ssl/private/redemfit.key;
ssl_protocols SSLv3 TLSv1;
ssl_ciphers ALL:!aNULL:!ADH:!eNULL:!LOW:!EXP:RC4+RSA:+HIGH:+MEDIUM;
server_name www.redemfit.com
rewrite ^ https://redemfit.com$request_uri? permanent;
}
server {
listen 443;
ssl on;
ssl_certificate /etc/ssl/private/redemfit-bundle.crt;
ssl_certificate_key /etc/ssl/private/redemfit.key;
ssl_protocols SSLv3 TLSv1;
ssl_ciphers ALL:!aNULL:!ADH:!eNULL:!LOW:!EXP:RC4+RSA:+HIGH:+MEDIUM;
server_name redemfit.com;
client_max_body_size 4G;
access_log /srv/redemfit/logs/nginx-access.log;
error_log /srv/redemfit/logs/nginx-error.log;
gzip on;
gzip_disable "msie6";
gzip_vary on;
gzip_proxied any;
gzip_comp_level 6;
gzip_buffers 16 8k;
gzip_http_version 1.1;
gzip_types text/plain text/css application/json application/x-javascript text/xml application/xml application/xml+rss text/javascript;
location /static {
auth_basic off;
root /srv/redemfit/static_collected;
}
location / {
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
proxy_redirect off;
if (!-f $request_filename) {
proxy_pass http://redemfit;
break;
}
}
}
Попробуйте удалить HTTPS server {}
полностью заблокировать для www.redemfit.com и добавить приведенный ниже код в основной блок HTTPS:
if ($host = 'www.redemfit.com' ) {
rewrite ^/(.*)$ https://redemfit.com/$1 permanent;
}
Надеюсь, при написании поста вы допустили опечатку:
server {
listen 443;
ssl on;
ssl_certificate /etc/ssl/private/redemfit-bundle.crt;
ssl_certificate_key /etc/ssl/private/redemfit.key;
ssl_protocols SSLv3 TLSv1;
ssl_ciphers ALL:!aNULL:!ADH:!eNULL:!LOW:!EXP:RC4+RSA:+HIGH:+MEDIUM;
server_name www.redemfit.com # <- Missing semicolon
rewrite ^ https://redemfit.com$request_uri? permanent;
}