Страница 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 тоже уже подставляются в конфиг, их тоже указывать отдельно не нужно.