исходные - роутер кинетик гига 2, серый ip, доменное имя через облако keendns
система на распбери пи2 образ v4_44_int с NGINX
Установка модуля и настройка по инструкции автора с пропиской ключей и прочим.
дальше топаем в в файл конфига /etc/nginx/fastcgi_params
в нем уже есть
Код: Выделить всё
fastcgi_param PATH_INFO $fastcgi_path_info;
топаем в /etc/nginx/sites-available/default
в нем изменяем
Код: Выделить всё
include snippets/fastcgi-php.conf;
Код: Выделить всё
fastcgi_split_path_info ^(.+\.php)(.*)$;
set $tmp_var $fastcgi_path_info;
include snippets/fastcgi-php.conf;
fastcgi_param PATH_INFO $tmp_var;
Код: Выделить всё
server {
listen 80 default_server;
listen [::]:80 default_server;
# SSL конфигурация:
listen 443 ssl default_server;
listen [::]:443 ssl default_server;
#
# Note: You should disable gzip for SSL traffic.
# See: https://bugs.debian.org/773332
#
# Read up on ssl_ciphers to ensure a secure configuration.
# See: https://bugs.debian.org/765782
#
# Self signed certs generated by the ssl-cert package
# Don't use them in a production server!
#
# include snippets/snakeoil.conf;
root /var/www/html;
# Add index.php to the list if you are using PHP
index index.html index.htm index.nginx-debian.html index.php;
server_name _;
location /api {
rewrite ^(.*)$ /api.php;
}
location ~ \.html {
if (!-e $request_filename){
rewrite ^(.*)$ /nf.php;
}
}
# pass PHP scripts to FastCGI server
#
location ~ [^/]\.php(/|$) {
fastcgi_split_path_info ^(.+\.php)(.*)$;
set $tmp_var $fastcgi_path_info;
include snippets/fastcgi-php.conf;
fastcgi_param PATH_INFO $tmp_var;
#include snippets/fastcgi-php.conf;
#
# # With php-fpm (or other unix sockets):
fastcgi_pass unix:/run/php/php7.3-fpm.sock;
# # With php-cgi (or other tcp sockets):
# fastcgi_pass 127.0.0.1:9000;
fastcgi_read_timeout 300;
}
настраиваем доступ. у меня доступ к самой системе, к роутеру и теперь к 443-му порту в настройках яндекс диалогов прописан просто путь к системе, возможно даже и не надо прописывать еще одно доменное имя в кинднс с портом 8443. отключать не пробовал.
в общем путь прописан без указания всяких портов и работает. ну и само собой проверка доступа к файлам никакие сертификаты подписывать серботом и прочим не надо.
UPD
да, проверил. оключил доменное имя к 8443 порту, прекрасно работает и без него.