- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Все что нужно знать о DDоS-атаках грамотному менеджеру
И как реагировать на "пожар", когда неизвестно, где хранятся "огнетушители
Антон Никонов
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Есть сайт, который потребовалось перевести на nginx перед апачем. Прописал правило, по которому nginx грузит картинки сам, минуя апач.
Когда запустил связку, то обычные изображения загружаются, а изображения, на которые прописан редирект в .htaccess, не грузятся.
Есть ли способ как-то решить такую проблему стандартными средствами nginx? Например, если изображение nginx в директории не нашел, то отдал запрос на нее апачу?
пропишите редирект в нгиксе, если перевели все реварайты на нгинкс, то зачем вобще .htaccess использовать?
А другого способа нет? Именно, как я описал, т.е. если nginx не нашел, то обратился к апачу.
И nginx отрабатывает только картинки без участия апача, остальное все спрашивается у последнего.
можно сделать как и Вы сказали, покажите как у Вас настроено проксирование на апач
Вот конфигурация:
worker_processes 10;
pid /var/run/nginx.pid;
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
log_format main '$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent"';
access_log /var/log/nginx/access.log main;
server {
listen 1.2.3.4:80;
server_name domen.ru www.domen.ru;
location /
{
proxy_pass http://1.2.3.4:81/;
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
client_max_body_size 10m;
client_body_buffer_size 8k;
proxy_connect_timeout 90;
proxy_send_timeout 90;
proxy_read_timeout 90;
proxy_buffer_size 4k;
proxy_buffers 4 32k;
proxy_busy_buffers_size 64k;
proxy_temp_file_write_size 64k;
}
location ~* \.(css|htc|js|bmp|jp?g|gif|ico|cur|png)$ {
root /home/www/;
}
location ~ /\.ht {
deny all;
}
}
}
server {
listen 1.2.3.4:80;
server_name domen.ru www.domen.ru;
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
client_max_body_size 10m;
client_body_buffer_size 8k;
proxy_connect_timeout 90;
proxy_send_timeout 90;
proxy_read_timeout 90;
proxy_buffer_size 4k;
proxy_buffers 4 32k;
proxy_busy_buffers_size 64k;
proxy_temp_file_write_size 64k;
location /
{
proxy_pass http://1.2.3.4:81/;
}
location @fallback
{
proxy_pass http://1.2.3.4:81/;
}
location ~* \.(css|htc|js|bmp|jp?g|gif|ico|cur|png)$ {
root /home/www/;
error_page 403 404 =@fallback
}
location ~ /\.ht {
deny all;
}
}
}
10 символов
неуспел отписать)
Сегодня столкнулся с глючным mod_rpaf под centos, редиректит на свой айпи. Возможно в этом дело.
Boris A Dolgov, так тоже не пошло.
Но покурил маны, и пошло так:
...
location ~* \.(css|htc|js|bmp|jp?g|gif|ico|cur|png)$ {
root /home/www/;
error_page 403 404 = /fallback;
}
location /fallback {
proxy_pass http://1.2.3.4:81;
proxy_redirect off;
proxy_set_header Host $http_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_redirect off;
client_max_body_size 10m;
client_body_buffer_size 8k; #128k
proxy_connect_timeout 90;
proxy_send_timeout 90;
proxy_read_timeout 90;
proxy_buffer_size 4k;
proxy_buffers 4 32k;
proxy_busy_buffers_size 64k;
proxy_temp_file_write_size 64k;
}
location ~ /\.ht {
deny all;
}
}
}