Перенаправление с http на https

K
На сайте с 01.09.2005
Offline
235
742
Подскажите пожалуйста как сделать перенаправление всего трафика с http на https c таким конфигом:
server {
listen 443 ssl http2;
server_name domain.com www.domain.com;
proxy_temp_path /var/nginx/temp/domain.com;
access_log /var/log/nginx/domain.com.access.log;
fastcgi_param HTTPS on;

# Main location
location / { 
limit_req zone=two burst=10;
proxy_pass http://127.0.0.1:8080/;
proxy_redirect https://domain.com:8080/ /;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Server-IP $server_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Forwarded-Scheme $scheme;
client_max_body_size 10m;
client_body_buffer_size 256k;
proxy_connect_timeout 9999s;
proxy_send_timeout 9999s;
proxy_read_timeout 9999s;
proxy_buffer_size 128k;
proxy_buffers 32 128k;
proxy_busy_buffers_size 128k;
proxy_temp_file_write_size 128k;
proxy_cache one;
proxy_cache_key $host$scheme$proxy_host$uri$is_args$args;
proxy_cache_valid  200 302 304 10m;
proxy_cache_valid  301 1h;
proxy_cache_valid  403 3s;
proxy_cache_valid  502 1s;
proxy_cache_valid  any 1m;

root /usr/home/domain/public_html/;
index index.php index.html;
    }

# Static files location
location ~* ^.+.(ico|css|zip|tgz|gz|rar|bz2|doc|xls|exe|pdf|ppt|txt|tar|mid|midi|wav|bmp|rtf|js|jpg|jpeg|png|gif)$ {
 expires 31536000;
 add_header Pragma public;
 add_header Cache-Control "max-age=31536000, public";
 root /usr/home/domain/public_html/;
 access_log /var/log/nginx/domain.com.access.nginx.log;
error_log /var/log/nginx/domain.com.error.nginx.log;
        }
    ssl_certificate /usr/local/etc/letsencrypt/live/domain.com/fullchain.pem; # managed by Certbot
    ssl_certificate_key /usr/local/etc/letsencrypt/live/domain.com/privkey.pem; # managed by Certbot
}

Пробовал добавлять в локейшн

return 301 https://domain.com$request_uri;

или

return 301 https://www.$server_name$request_uri;

Но редиректа не происходит.



Website Domain Names, Online Stores & Hosting - Domain.com
  • www.domain.com
These days, website security requires more than just an SSL certificate — which, by the way, you ought to have. Total security means having the right protection in place for whatever virtual threats come your way. COMPARE SECURITY OPTIONS
P0
На сайте с 17.06.2010
Offline
94
#1
server {
    listen 80 default_server;
    return 301 https://$host$request_uri;
}

https://kinobox.tv/ - бесплатный плеер с фильмами для киносайта.
K
На сайте с 01.09.2005
Offline
235
#2
Pr00f #:

Если listen 80, тогда https:// не работает
P0
На сайте с 17.06.2010
Offline
94
#3

Нужно добавить новый блок server, который будет слушать 80 порт и делать редиректы на https

То есть должно быть 2 блока, один 80, другой 443.

K
На сайте с 01.09.2005
Offline
235
#4
Pr00f #:

Нужно добавить новый блок server, который будет слушать 80 порт и делать редиректы на https

То есть должно быть 2 блока, один 80, другой 443.

Спасибо! Все получилось. Тема закрыта.

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