nginx чтобы он проксировал запросы со слэшом и без в конце url на php-fpm.
                  
                  
                  Т.е. url вида http://localhost:8082/result и http://localhost:8082/result/ должны обрабатываться php-fpm. Но ничего не работает: при попытке зайти на эти url происходит редирект на http://localhost/result/, теряется порт. Что не так?
                  
                  
                  
                  
                  
                  default.conf:
                  
                  
                  
                  
                  
                  server {
                  
                  
                      listen 80;
                  
                  
                      index index.php index.html;
                  
                  
                      server_name localhost:8082;
                  
                  
                      root /app;
                  
                  
                  
                  
                  
                      port_in_redirect on;
                  
                  
                      absolute_redirect off;
                  
                  
                  
                  
                  
                      location / {
                  
                  
                          try_files $uri /index.php?$args;
                  
                  
                      }
                  
                  
                  
                  
                  
                      location ~ \.php$ {
                  
                  
                          fastcgi_split_path_info ^(.+\.php)(/.+)$;
                  
                  
                          fastcgi_pass fssp-api-php-fpm:9000;
                  
                  
                          fastcgi_index index.php;
                  
                  
                          include fastcgi_params;
                  
                  
                          fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
                  
                  
                          fastcgi_param PATH_INFO $fastcgi_path_info;
                  
                  
                      }
                  
                  
                  }
                  
                  
                  
                  
                  
                  docer-compose.yaml:
                  
                  
                  
                  
                  
                  version: '3'
                  
                  
                  services:
                  
                  
                      fssp-api-nginx:
                  
                  
                        build: api/docker/nginx
                  
                  
                        volumes:
                  
                  
                          - ./api/:/app
                  
                  
                        depends_on:
                  
                  
                          - fssp-api-php-fpm
                  
                  
                        ports:
                  
                  
                          - "8082:80"
                  
                  
                      fssp-api-php-fpm:
                  
                  
                        build: api/docker/php-fpm
                  
                  
                        volumes:
                  
                  
                          - ./api/:/app
                  
                  
                
без докера работает?
потому что 1) через upstream решается 2) со слешем и без слеша - это вообще не нужно обрабатывать этим браузеры занимаются
Обсуждают сегодня