multiscripter
@multiscripter

Откуда после включения nginx в apache-error.log записывается ошибка script not found or unable to stat?

Здравствуйте.
Поднял на Windows Apache2.4 + mod_php.
Сделал тестовый сайт test.net
Его docroot D:/webservers/www/test/
Положил туда index.php с echo 'test'
Всё норм работает.

Поднял nginx в режиме reverse proxy на 80 порту.
Apache перевесил на порт 8080.

conf для test.net такой:

server {
listen 80;
server_name test.net www.test.net;
error_page 404 = @fallback;
charset utf-8;
root D:/webservers/www/test/;
error_log D:/webservers/logs/nginx/test.net.error.log;
index index.php index.htm index.html;
include proxy_params;

location / {
access_log D:/webservers/logs/nginx/test.net.access.log main;
try_files $uri $uri/ index.php;
}

location ~ \.php$ {
access_log D:/webservers/logs/nginx/test.net.access.log main;
proxy_pass http://127.0.0.1:8080;
}

location @proxy {
proxy_pass http://127.0.0.1:8080;
}

location @fallback {
proxy_pass http://127.0.0.1:8080;
}
}

При обращении по адресу: test.net
браузер выдаёт:
Not Found
The requested URL /index.php was not found on this server.

В лог ошибок Apache записывается следующее:
[Mon Mar 19 20:23:06.789162 2018] [:error] [pid 9948:tid 1384] [client 127.0.0.1:54372] script 'D:/webservers/www/index.php' not found or unable to stat

То есть Apache ищет index.php в корне вэб-сервера, а не в корне папки сайта.
Собсно ЧЯДНТ? Помогите, пожалуйста. Заранее спасибо.

proxy_params:
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
  • Вопрос задан
  • 66 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы