php-fpm oauth.php

Доброго времени суток коллеги.

Что-то я не могу понять, куда мне разрулить запросы на /oauth.php?provider ... какой надо location добавить в конфиги?

4 ответа

  • 1
    Алексей Webasyst 5 сентября 2017 07:04 #

    Можете добавить такое же правило как и для api.php

    location /oauth.php {
            fastcgi_split_path_info  ^(.+\.php)(.*)$;
            include /etc/nginx/fastcgi_params;
            fastcgi_pass  127.0.0.1:9000;    
        }
  • 1
    BNP (Дмитрий) 5 сентября 2017 18:43 #

    Вот так запустился

    location ~* ^/oauth.php {
        error_page   404  =  @oauth;
    }
        
    location @oauth {
            include /etc/nginx/fastcgi_params;
            fastcgi_pass настроенный_сокет;
            fastcgi_param  SCRIPT_NAME  /oauth.php;
            fastcgi_param  SCRIPT_FILENAME  $document_root/index.php;
        }
  • 1
    Юрий 2 августа 2018 16:39 #

    Такая же проблема. Пробую добавить в приложение курьеров, пишет 404 ошибка или старая версия ШС (версия обновленная последняя на текущий момент).

    В логах вот что:

    request: "POST /oauth.php?app=shop&provider=api_courier HTTP/2.0", upstream: "fastcgi://unix:/run/php/php7.0-fpm.sock:", host: "domain.ru"
    request: "POST /oauth.php?app=shop&provider=api_courier HTTP/2.0", upstream: "fastcgi://unix:/run/php/php7.0-fpm.sock:", host: "domain.ru"

    Пробовал оба варианта локейшенов выше - не работает(

    Что еще можно попробовать сделать?

    конфиг ngnix:

    server {
        listen 80;
        server_name domain.tld;
        return 301 https://domain.tld$request_uri;
    }
    
    server {
    
        #listen 80;
        listen 443 ssl http2;
    
        server_name domain.tld;
        log_not_found off;
        root /var/www/domain.tld;
        index index.php;
        
    
        client_max_body_size 32m;
    
        try_files $uri $uri/ /index.php?$query_string;
    
        location /index.php {
            include fastcgi_params;
            fastcgi_pass unix:/run/php/php7.0-fpm.sock;
        }
    
        # for install only
        location /install.php {
            include fastcgi_params;
            fastcgi_pass unix:/run/php/php7.0-fpm.sock;
        }
    
        location /api.php {
            fastcgi_split_path_info  ^(.+\.php)(.*)$;
            include fastcgi_params;
            fastcgi_pass unix:/run/php/php7.0-fpm.sock;
            fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
            fastcgi_param PATH_INFO $fastcgi_path_info;
        }
    
        location ^~ /wa-data/protected/ {
            internal;
        }
    
        location ~ /wa-content {
            allow all;
        }
    
        location ~ /(lib/|locale|templates) {
            deny all;
        }
    
        location ~* ^/wa-(log|config|cache|system)/ {
            return 403;
        }
    
        location ~* ^/wa-data/public/contacts/photos/[0-9]+/ {
             root /var/www/domain.tld/;
             access_log off;
             expires  30d;
             error_page   404  =  @contacts_thumb;
        }
    
        location @contacts_thumb {
            include fastcgi_params;
            fastcgi_pass unix:/run/php/php7.0-fpm.sock;
            fastcgi_param  SCRIPT_NAME  /wa-data/public/contacts/photos/thumb.php;
            fastcgi_param  SCRIPT_FILENAME  $document_root/wa-data/public/contacts/photos/thumb.php;
        }
    
        # photos app
        location ~* ^/wa-data/public/photos/[0-9]+/ {
            access_log   off;
            expires      30d;
            error_page   404  =  @photos_thumb;
        }
    
        location @photos_thumb {
            include fastcgi_params;
            fastcgi_pass unix:/run/php/php7.0-fpm.sock;
            fastcgi_param  SCRIPT_NAME  /wa-data/public/photos/thumb.php;
            fastcgi_param  SCRIPT_FILENAME  $document_root/wa-data/public/photos/thumb.php;
        }
        # end photos app
    
        # shop app
        location ~* ^/wa-data/public/shop/products/[0-9]+/ {
            access_log   off;
            expires      30d;
            error_page   404  =  @shop_thumb;
        }
        location @shop_thumb {
            include fastcgi_params;
            fastcgi_pass unix:/run/php/php7.0-fpm.sock;
            fastcgi_param  SCRIPT_NAME  /wa-data/public/shop/products/thumb.php;
            fastcgi_param  SCRIPT_FILENAME  $document_root/wa-data/public/shop/products/thumb.php;
        }
    
        location ~* ^/wa-data/public/shop/promos/[0-9]+ {
            access_log   off;
            expires      30d;
            error_page   404  =  @shop_promo;
        }
        location @shop_promo {
            include fastcgi_params;
            fastcgi_pass unix:/run/php/php7.0-fpm.sock;
            fastcgi_param  SCRIPT_NAME  /wa-data/public/shop/promos/thumb.php;
            fastcgi_param  SCRIPT_FILENAME  $document_root/wa-data/public/shop/promos/thumb.php;
        }
        # end shop app
    
        # mailer app
        location ~* ^/wa-data/public/mailer/files/[0-9]+/ {
            access_log   off;
            error_page   404  =  @mailer_file;
        }
        location @mailer_file {
            include fastcgi_params;
            fastcgi_pass unix:/run/php/php7.0-fpm.sock;
            fastcgi_param  SCRIPT_NAME  /wa-data/public/mailer/files/file.php;
            fastcgi_param  SCRIPT_FILENAME $document_root/wa-data/public/mailer/files/file.php;
        }
        # end mailer app
    
        location ~* ^.+\.(jpg|jpeg|gif|png|js|css)$ {
            access_log   off;
            expires      30d;
    	log_not_found off;
        }
    	
    	location ~ \.php$ {
        fastcgi_buffer_size 64k;
        fastcgi_buffers 4 256k;
        fastcgi_busy_buffers_size 256k;
        fastcgi_temp_file_write_size 256k;
        include fastcgi_params;
        fastcgi_pass unix:/run/php/php7.0-fpm.sock;
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME $document_root/$fastcgi_script_name;
        fastcgi_param HTTPS on;
        }
    
        #location /oauth.php {
        #    fastcgi_split_path_info  ^(.+\.php)(.*)$;
        #    include fastcgi_params;
        #    fastcgi_pass unix:/run/php/php7.0-fpm.sock;
        #}
    
        location ~* ^/oauth.php {
        error_page   404  =  @oauth;
        }
    
        location @oauth {
            include fastcgi_params;
            fastcgi_pass unix:/run/php/php7.0-fpm.sock;
            fastcgi_param  SCRIPT_NAME  /oauth.php;
            fastcgi_param  SCRIPT_FILENAME  $document_root/index.php;
        }
    
        ssl on;
        ssl_certificate /home/httpd-cert/domain.tld.chained.crt;
        ssl_certificate_key /home/httpd-cert/domain.tld.key;
    
    }

  • 1
    Юрий 3 августа 2018 23:18 #

    update:

    Нашел решение тут:

    location /index.php {
        fastcgi_pass unix:/run/php/php7.0-fpm.sock;
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME $document_root/index.php;
        include fastcgi_params;
    }
    location /api.php {
        fastcgi_pass unix:/run/php/php7.0-fpm.sock;
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME $document_root/api.php;
        include fastcgi_params;
    }

Добавить ответ

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