powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / Возможно ли такое в Nginx ??? (тупой вопрос)
4 сообщений из 4, страница 1 из 1
Возможно ли такое в Nginx ??? (тупой вопрос)
    #38986091
Вопрос ламерский.

Возможно ли настроить Nginx следующим образом:

При отправке браузером клиента запроса с адресом, мой сервер сразу пытается открыть статический html файл, а если его не находит, то передает этот адрес на обработку php ??

НАПРИМЕР:

1. Человек заходит со своего компьютера на мой сайт по адресу httр://www.mysite.ru/some-article.html
2. После получения этого адреса мой сервер пытается отдать клиенту реальный физический файл some-article.html который расположен скажем в папке /home/mysite.ru/www/.
3. В случае если сервер такого файла не находит, то он передает адрес на обработку для генерации PHP страницы. То есть если файла some-article.html не существует, то Nginx превращает этот адрес в адрес вида: httр://www.mуsite.ru/article-view.рhp?title=some-article и клиенту отдается страница сгенерированная PHP ?
...
Рейтинг: 0 / 0
Возможно ли такое в Nginx ??? (тупой вопрос)
    #38986190
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Степан Речнойсервер сразу пытается открыть статический html файл, а если его не находит, тоТо обычно запускает процедуру обработки 404 ошибки, где в обработчике можно выполнить любые необходимые действия.
...
Рейтинг: 0 / 0
Возможно ли такое в Nginx ??? (тупой вопрос)
    #38986241
Мутаген
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Можно через обработку 404, как уже написали или можно через try_files.
...
Рейтинг: 0 / 0
Возможно ли такое в Nginx ??? (тупой вопрос)
    #38986771
Друзья! Огромное спасибо за наводку !
Попробовал сделать, но не получилось.
Подскажите, в чем ошибка ?

Код:

try_files $uri @rewrite;

location @rewrite {
rewrite ^/(.*).html$ /article-view.php?title=$1;
}

location ~ \.php$ {
root /home/mysite.ru/www;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /home/mysite.ru/www$fastcgi_script_name;
include /etc/nginx/fastcgi_params;
}

В браузере существующий статический файл httр://www.mysite.ru/some-article.html открывается !
Если ввести в браузере адрес httр://www.mуsite.ru/article-view.рhp?title=some-article открывается PHP файл как нужно.

НО если ввести адрес на который нет статического файла, выдает ошибку 404, хотя nginx должен преобразовать адрес для php.

Пожалуйста помогите.
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / Возможно ли такое в Nginx ??? (тупой вопрос)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]