Страница 2 из 2

Re: Как настроить NGINX

Добавлено: 07 июн 2024, 11:08
Rim
Максим писал(а): 06 июн 2024, 18:45 Это говорит лишь о том, что вы не назначили для этого домена модуль PHP-FCGI.
Изображение
Изображение

ну и файл /.osp/nginx/crm.local.conf
upstream websocketcrm {
	server 127.127.126.55:2050;
}

server {
	listen 80;
	server_name crm.local;
	return 302 https://\$server_name\$request_uri;
}

server {
    listen 443 ssl;
	server_name crm.local;
	charset utf-8;
	autoindex off;
    index index.php;

	ssl_certificate '{root_dir}/data/ssl/projects/$host/cert.crt';
	ssl_certificate_key '{root_dir}/data/ssl/projects/$host/cert.key';
    
    if ($scheme ~* ^(?!https).*$) {
        return 301 https://$host$request_uri;
    }
    
    location / {
        try_files $uri $uri/ /index.php$is_args$args;
    }
 
    location ~ [^/]\.php(/|$) {
        if (!-f $document_root$fastcgi_script_name) {
            return 404;
        }
        fastcgi_split_path_info ^(.+\.php)(/.+)$;
        fastcgi_pass $php_server:9000;
        include fastcgi.conf;
    }
    
    location = /socket {
        proxy_cache_bypass    $http_upgrade;
        proxy_http_version    1.1;
        proxy_pass            http://127.127.126.55:2050;
        proxy_set_header      Connection $connection_upgrade;
        proxy_set_header      Host $host;
        proxy_set_header      Upgrade $http_upgrade;
        proxy_set_header      X-Forwarded-For $http_x_forwarded_for;
        proxy_set_header      X-Forwarded-Proto $scheme;
        proxy_set_header      X-Real-IP $remote_addr;
    }
}
все та же ошибка в логах:
2024/06/07 10:48:31 [emerg] 5700#16220: unknown "php_server" variable
ПС: все тоже самое на версии PHP 8.3-FCGI
Изображение

Re: Как настроить NGINX

Добавлено: 07 июн 2024, 11:18
Максим
Так с вашим конфигом оно и не будет работать. Я вам дал пример нужной конфигурации, а вы продолжаете юзать свой полный конфиг, при котором эта переменная доступна не будет.

Re: Как настроить NGINX

Добавлено: 07 июн 2024, 12:52
Rim
Максим писал(а): 06 июн 2024, 13:54 Замените содержимое /.osp/nginx/test.local.conf на это и пробуйте (не проверял):
   
    autoindex                     off;
    index                         index.php;
    
    if ($scheme ~* ^(?!https).*$) {
        return 301 https://$host$request_uri;
    }
    
    location / {
        try_files $uri $uri/ /index.php$is_args$args;
    }

    location ~ [^/]\.php(/|$) {
        if (!-f $document_root$fastcgi_script_name) {
            return 404;
        }
        fastcgi_split_path_info ^(.+\.php)(/.+)$;
        fastcgi_pass $php_server:9000;
        include fastcgi.conf;
    }
    
    location = /socket {
        proxy_cache_bypass    $http_upgrade;
        proxy_http_version    1.1;
        proxy_pass            http://127.127.126.55:2050;
        proxy_set_header      Connection $connection_upgrade;
        proxy_set_header      Host $host;
        proxy_set_header      Upgrade $http_upgrade;
        proxy_set_header      X-Forwarded-For $http_x_forwarded_for;
        proxy_set_header      X-Forwarded-Proto $scheme;
        proxy_set_header      X-Real-IP $remote_addr;
    }
    
Так вы дали вот этот код, я его встроил в свой оставив только upstream (который не влияет на роботу), перенаправление с 80 порта на 443, прослушку самого порта 443, в котором подтягиваются сертификаты и все..
Но даже если оставить только ваш пример - ситуация та же:
2024/06/07 12:51:39 [emerg] 15528#12260: unknown "php_server" variable
Изображение

Вопрос именно в переменной $php_server, а если указать именно 127.127.126.58:9000 оно шлет на "How did you end up here?"

Re: Как настроить NGINX

Добавлено: 07 июн 2024, 13:14
Максим
Rim писал(а): 07 июн 2024, 12:52 Так вы дали вот этот код, я его встроил в свой оставив только upstream
Ну занимайтесь дальше экспериментами, раз вам нравится.
Rim писал(а): 07 июн 2024, 12:52 Но даже если оставить только ваш пример - ситуация та же:
А вы, оказывается, ещё и сказочник...

Re: Как настроить NGINX

Добавлено: 07 июн 2024, 14:16
Rim
Максим писал(а): 07 июн 2024, 13:14 А вы, оказывается, ещё и сказочник...
Что значит сказочник? Я ж без претензий, просто хочу решить вопрос. Сделал как вы предложили и все время одна и та же ошибка, а если указать IP нужного FCGI тогда просто страница "How did you end up here?"

Re: Как настроить NGINX

Добавлено: 07 июн 2024, 16:17
Максим
Rim писал(а): 07 июн 2024, 14:16 Что значит сказочник? Я ж без претензий, просто хочу решить вопрос.
Я уже предоставил решение вашей проблемы. Тем не менее, вы утверждаете, что переменная всё равно не работает. Это невозможно, если бы вы следовали моим инструкциям.

Re: Как настроить NGINX

Добавлено: 10 июн 2024, 11:00
Rim
Максим писал(а): 07 июн 2024, 16:17 Я уже предоставил решение вашей проблемы. Тем не менее, вы утверждаете, что переменная всё равно не работает. Это невозможно, если бы вы следовали моим инструкциям.
Верно, не работает если указывать с "server".

Re: Как настроить NGINX

Добавлено: 15 июн 2024, 15:58
SagePointer
Rim писал(а): 10 июн 2024, 11:00 Верно, не работает если указывать с "server".
OpenServer подключает конфиг внутри секции server, потому саму секцию в локальном конфиге указывать не нужно, получатся вложенные. Также директивы listen и server_name тоже уже подставляются в конфиг, их тоже указывать отдельно не нужно.