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

nginx+apache2 mod_rewrite, чпу

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

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

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

    Регистрация:
    14.02.11
    Сообщения:
    162
    Симпатии:
    34
    Версия XF:
    1.1.2
    Всем доброго времени суток! Почитав про чудо загрузку при 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.525
    Симпатии:
    3.321
    Версия XF:
    1.5.9
    Про ЧПУ nginx и знать не знает и знать не должен. Это должен отрабатывать apache2 с включенным mod_rewrite и файлом .htaccess.
    В данном случае nginx только проксирует запросы, практически не обрабатывая их, за исключением отдачи статики в полным путем (не через ЧПУ).
     
  3. Инквизитор

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

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

    infis Местный Команда форума

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

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