- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Переиграть и победить: как анализировать конкурентов для продвижения сайта
С помощью Ahrefs
Александр Шестаков
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Написал вот такую конфигурацию. Perl файлики работают на ура.
location ~ \.pl {
root /var/www;
# gzip off;
fastcgi_pass 127.0.0.1:9001;
fastcgi_index index.pl;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
location / {
root /var/www;
ssi on;
index index.php index.html;
}
Сейчас появилось желание добавить виртуальную директорию forums по которой должны грузится файлики с /var/www/cgi-bin/forum
location /forums {alias /var/www/cgi-bin/forum;
}
Но почему-то ничего не получается, в логах появляется такая ошибка:
Подскажите пожалуйста, что я не так делаю?
location, заданный с помощью рег. выражения обрабатывается раньше обычного.
если надо, чтобы обычный location имел приоритет над регулярным, надо написать так:
location ^~ /forums {
...
}
хотя в вашем случае, наверное, симлинка хватило бы.
еще можно попытаться root поменять в нужном location.
PS
на 127.0.0.1:9001 что слушает (т.е. каким FastCGI-менеджером пользуетесь)?
location ^~ /forums {alias /var/www/cgi-bin/forum;
}
iHead, такой вариант не помог. В таком случае сервер предлагает скачать Perl файл.
Пробовал так же:
location ^~ /forums {root /var/www/cgi-bin/forum;
}
В таком случае появляется ошибка "404 Not Found".
Посоветуйте пожалуйста что-то еще.
на 127.0.0.1:9001 что слушает (т.е. каким FastCGI-менеджером пользуетесь)?
У меня все бежит на ARM ArchLinux. Использую fcgiwrap.
Конфиг: /etc/conf.d/fcgiwrap
видимо, надо добавить еще директивы fastcgi_*, иначе как статика оно и будет обрабатываться.
rewrite пробовали?
видимо, надо добавить еще директивы fastcgi_*, иначе как статика оно и будет обрабатываться.
rewrite пробовали?
Покажите пожалуйста в примерах 1 идею и rewrite.
с location не все так просто. в итоге надо сформировать правильные значения для DOCUMENT_ROOT и SCRIPT_NAME.
с rewrite:
перед "location ~ \.pl {" добавьте:
rewrite ^/forums(.*) /cgi-bin/forum$1 last;
iHead, спасибо большое. Rewrite помог решить проблему.