- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Маркетинг для шоколадной фабрики. На 34% выше средний чек
Через устранение узких мест
Оксана Мамчуева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Друзья, прошу помочь прописать простое правило.
У меня есть сайт который находится на выделенном ip (допустим 123.456.789.10).
Мне нужно чтобы заходя в браузере по адресу 123.456.789.10 открывалась страница которая находится в папке /usr/share/nginx/html.
а заходя по адресу 123.456.789.10/folder/ запускался php скрипт который находится в папке /home/www/folder.
Я составил следующий код, первая часть работает, вторая нет - выдает ошибку 404. Прошу подсказать что не так. Спасибо.
server
{
listen 80;
server_name localhost;
location /
{
root /usr/share/nginx/html;
index index.html;
}
}
server
{
listen 80;
server_name localhost/folder;
location /
{
root /home/www/folder;
index index.php;
}
location ~ \.php$
{
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /home/www/folder$fastcgi_script_name;
include /etc/nginx/fastcgi_params;
}
}
Спасибо за ответ!
Сейчас уже лучше, вот только была ошибка 404 а теперь стала 403 - доступ запрещен. Права доступа на папки /home/www/folder/ -755. В папке folder лежит файл index.php который поидее должен запуститься..
Вообще, полезно посмотреть лог ошибок сайта. :)
А предположить можно нехватку прав из-за open_basedir, если такое настроено...
Друзья! Прошло уже 3 недели а вопрос так и остался для меня нерешенным. Выдает ошибку 403 хоть ты тресни.
Мне нужно чтобы по адресу site.ru/folder/ запускался файл index.php расположенный по адресу /home/www/folder/
А мне браузер выдает: 403 Forbidden nginx
Посмотрите пожалуйста профессиональным взглядом что не так.
Запись из error.log
2015/06/17 15:58:12 [error] 445#0: *1 directory index of "/home/www/folder" is forbidden, client: 109.188.124.74, server: site.ru, request: "GET /folder/ HTTP/1.1", host: "site.ru"
Запись из access.log
109.188.124.74 - - [17/Jun/2015:15:58:12 +0300] "GET /folder/ HTTP/1.1" 403 134 "-" "Mozilla/5.0 (Windows NT 6.3; WOW64; rv:38.0) Gecko/20100101 Firefox/38.0" "-"
Права на все папки в адресе /home/www/folder - 755
Файл nginx.conf (в нем же конфигурация моих хостов)
Спасибо !
Спасибо, но я уже так пытался. Не помогло. Результат тот же - 403
Спасибо, но я уже так пытался. Не помогло. Результат тот же - 403
А вы сейчас попробуйте, а потом обязательно перезапустите nginx.
Вот специально попробовал на тестовой машине, у меня все ок.
А вы сейчас попробуйте, а потом обязательно перезапустите nginx.
Вот специально попробовал на тестовой машине, у меня все ок.
Подскажите пожалуйста:
в alias после слова folder должен быть "слеш" ?
Если без слеша - ответ 403 Forbidden nginx - я так понимаю это неправильно.
Если я его добавляю, мне просто пишет "File not found" маленькими буквами в углу, я так понимаю это отвечает FastCGI.
В папке /home/www/folder/ лежит файл index.php
Если я в папку кидаю файл index.html и прописываю index index.html index.php, то открывается страница html.
Все права на папки и index.php - 777
error.log
2015/06/18 17:25:11 [error] 1237#0: *3 FastCGI sent in stderr: "Primary script unknown" while reading response header from upstream, client: 109.188.127.20, server: site.ru, request: "GET /folder/ HTTP/1.1", upstream: "fastcgi://127.0.0.1:9000", host: "site.ru"
access.log
109.188.127.20 - - [18/Jun/2015:17:25:11 +0300] "GET /phpmyadmin/ HTTP/1.1" 404 47 "-" "Mozilla/5.0 (Windows NT 6.3; WOW64; rv:38.0) Gecko/20100101 Firefox/38.0" "-"
Спасибо !
Если я его добавляю, мне просто пишет "File not found", я так понимаю это отвечает FastCGI.
Оставьте слеш. У вас еще 1 косяк:
Должно так (без folder):
Права 777 это плохая идея, 644 файлы, папки 755 (а то и меньше) вполне достаточно.
А вообще не плохо бы проверить кто владелец файлов, и от имени какого юзера работает php-fpm и от этого менять права или править конфиги.
Оставьте слеш. У вас еще 1 косяк:
Должно так (без folder):
Права 777 это плохая идея, 644 файлы, папки 755 (а то и меньше) вполне достаточно.
А вообще не плохо бы проверить кто владелец файлов, и от имени какого юзера работает php-fpm и от этого менять права или править конфиги.
ДААА !!! Спасибо, все заработало !!