бэка и фронта работу с двумя доменами, теперь нужна донастройка на стороне nginx. В чем задача: "2 домена - 1 сайт", если это всё без SSL, то в одном файле настроек прописал server_name и все завелось и работает. Для того, чтоб добавить SSL я разделил настройки каждого домена в отдельный файл, и получается что один домен теперь работает, а второй домен постоянно редиректит сам на себя же "ERR_TOO_MANY_REDIRECTS". Что нужно добавить в настройках, чтоб этот циклический редирект не происходил? (я не девопс, потому буду признателен если объясните на пальцах или дадите какой-то мануал) спасибо.
разберись, где у тебя редирект возникает и почему
так в том и дело, что не могу понять, я делаю только 1 редирект с http на https, а где зацикленность происходит, пока не могу понять
где ты делаешь редирект и при каком условии?
server { listen 80; server_name site.com www.site.com; return 301 https://$host$request_uri; }
и больше нигде редиректов нет? может у тебя код обратно на http перекидывает?
ну может где то глаз замылен, но вот мои настройки для 443 порта, и я не вижу, чтоб я тут где то редирект прописывал server { listen 443 ssl http2; listen [::]:443 ssl http2; ssl on; ssl_certificate /etc/letsencrypt/live/site.com/fullchain.pem; # managed by Certbot ssl_certificate_key /etc/letsencrypt/live/site.com/privkey.pem; # managed by Certbot root /var/www/site/public; index index.php; server_name site.com www.site.com; access_log /var/log/nginx/site.vhost.access.log; error_log /var/log/nginx/site.vhost.error.log; ssl_session_timeout 1d; ssl_session_cache shared:SSL:50m; ssl_session_tickets off; ssl_protocols TLSv1 TLSv1.1 TLSv1.2; ssl_prefer_server_ciphers on; ssl_stapling on; ssl_stapling_verify on; add_header Strict-Transport-Security max-age=15768000; keepalive_timeout 30; keepalive_requests 100; client_max_body_size 1m; client_body_timeout 10; reset_timedout_connection on; send_timeout 2; sendfile on; tcp_nodelay on; tcp_nopush on; gzip on; gzip_disable "msie6"; gzip_types text/plain text/css application/json application/x-javascript text/xml application/xml application/xml+rss text/javascript application/javascript; open_file_cache max=200000 inactive=20s; open_file_cache_valid 30s; open_file_cache_min_uses 2; open_file_cache_errors on; location / { try_files $uri $uri/ /index.php?$query_string; } location ~ \.php$ { include snippets/fastcgi-php.conf; fastcgi_pass unix:/var/run/php/php7.2-fpm.sock; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_read_timeout 300; } location ~* ^.+\.(css|js|ico|ogg|ogv|svg|svgz|eot|otf|woff|mp4|ttf|rss|atom|jpg|jpeg|gif|png|ico|zip|tgz|gz|rar|bz2|doc|xls|exe|ppt|tar|mid|midi|wav|bmp|rtf)$ { expires max; } }
PHP вполне может редиректить, посмотри его логи, если есть
да, походу у меня бэк редиректит, буду разбираться, спасибо всем
Обсуждают сегодня