1. Приветствуем Вас на неофициальном форуме технической поддержки XenForo на русском языке. XenForo - коммерческий форумный движок от бывших создателей vBulletin, написанный на PHP.

nginx+apache2 mod_rewrite, чпу

Тема в разделе "Основные вопросы по XenForo", создана пользователем Инквизитор, 24.03.2013.

Загрузка
  1. Инквизитор

    Инквизитор Местный

    Регистрация:
    14.02.11
    Сообщения:
    171
    Симпатии:
    35
    Версия XF:
    1.1.1
    Всем доброго времени суток! Почитав про чудо загрузку при nginx+apache2 решил и себя это намутить :) В итоге при чпу не грузит форум выдавая ошибку 404. Прошу помочь :)
    Код:
    user www-data;
    error_log /var/log/nginx/error.log debug;
    pid /var/run/nginx.pid;
    worker_rlimit_nofile 80000;
     
    events {
      worker_connections 2048;
    }
     
    http {
      include /etc/nginx/mime.types;
      default_type application/octet-stream;
      log_format main ‘$remote_addr – $remote_user [$time_local] $status ‘
      ‘»$request» $body_bytes_sent «$http_referer» ‘
      ‘»$http_user_agent» «http_x_forwarded_for»‘;
      access_log /var/log/nginx/access.log main;
     
      server {
        listen    000.000.000.000:80;
        server_name domen.com www.domen.com;
        access_log  /var/log/nginx/host.access.log main;
     
        server_name_in_redirect off;
        location / {
          proxy_pass      http://127.0.0.1:8080/;
          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;
          proxy_connect_timeout 90;
         
        }
        location ~* ^.+\.(jpg|jpeg|gif|png|ico|css|zip|tgz|gz|js)$ {
          root /var/www/;
        }
      }
    }
     
  2. infis

    infis Местный

    Регистрация:
    27.06.11
    Сообщения:
    5 966
    Симпатии:
    3 548
    Версия XF:
    1.5.9
    Про ЧПУ nginx и знать не знает и знать не должен. Это должен отрабатывать apache2 с включенным mod_rewrite и файлом .htaccess.
    В данном случае nginx только проксирует запросы, практически не обрабатывая их, за исключением отдачи статики в полным путем (не через ЧПУ).
     
  3. Инквизитор

    Инквизитор Местный

    Регистрация:
    14.02.11
    Сообщения:
    171
    Симпатии:
    35
    Версия XF:
    1.1.1
    то есть проблема в апаче? но дело в том, что mod_rewrite включет, в смысле настроен. в любом случае спасибо за ответ, теперь знаю хоть где копать.
    --- добавлено : Mar 24, 2013 11:28 PM ---
    и также я понял, что я криво настроил nginx. ведь так?
     
  4. infis

    infis Местный

    Регистрация:
    27.06.11
    Сообщения:
    5 966
    Симпатии:
    3 548
    Версия XF:
    1.5.9
    Ну там же просто: должен быть включен mod_rewrite, а также должна быть включена возможность указания использования rewrite в файле .htaccess. При соблюдении этих условий все должно работать со штатным htaccess, который идет вместе с ксеном.
    Связка nginx с apache2 в общем-то тривиальна. Там главное не забыть про форвард IP адреса. Иначе апач не будет знать, откуда поступил запрос. Все остальное также работает буквально по дефолту (ну кроме адреса порта, естественно).
     

Поделиться этой страницей