xenForo на nginx

kisel

Проверенные
Сообщения
217
Реакции
46
Баллы
11,025
Добрый день!
Ситуация такая: развернули форум на чистом nginx, без апача.
Все бы ничего, все работает, за исключением одних только аватарок - при добавлении их выдает окошко с ошибкой 404. В идеале, в нем должно предлагаться выбрать самостоятельно картинку с компьютера.
Конфиг - стандартно try_files, который описан в доке по xenforo.
Так как над этой проблемой бьюсь не первый день, при дельном и рабочем совете - скидываю 5 вмз на пифко;)
 
апач - ни за что)
Jumuro, завтра по утру скину[DOUBLEPOST=1370863144,1370799972][/DOUBLEPOST]try_files $uri $uri/ /index.php?$uri&$args;
вот эта строка, она определяет mod_rewrite для nginx'a

я прошу поделится своими конфигами никста, при которых все нормально работает (и загрузка своих аватарок, и ЧПУ)

дефолтный который представлен в сети интернет - не работают на нем аватарки
 
вот дура( Выставила же сама вчера 12 часов хранить топик. Вернусь домой - обяз скину сюда фулл текст конфига[DOUBLEPOST=1371066522,1370941630][/DOUBLEPOST]
Код:
server {
    listen            80;
    server_name        domain.biz;
 
    error_log    /var/log/nginx/domain.biz-error.log;
    access_log    /var/log/nginx/domain.biz-access.log  main; 
 
    root            /home/user/domain.biz/public_html;
    index            index.html index.htm index.php;
 
    location / {
        try_files $uri $uri/ /index.php?$uri&$args;
    }
 
    location ~ /(internal_data|library) {
        internal;
    }
 
    location ~* ^.+.(jpg|jpeg|gif|png|ico|css|zip|tgz|gz|rar|bz2|doc|xls|exe|pdf|ppt|txt|tar|mid|midi|wav|bmp|rtf|js|swf)$ {
        access_log  off;
    }
 
    location ~ \.php$ {
        fastcgi_pass    unix:/tmp/php-fpm-user.socket;
        fastcgi_index    index.php;
        fastcgi_param    SCRIPT_FILENAME  $document_root$fastcgi_script_name;
        include    fastcgi_params;
    }
 
}
ps. как реализовано, что сообщение "приклеилось" к моему предыдущему?
Поскольку администратор и модератор поделились дельными советами со мной в других темах, обязуюсь пожертвовать несколькими wmz на развитие форума. Скиньте только кошель
 
ps. как реализовано, что сообщение "приклеилось" к моему предыдущему?

http://xenforo.info/resources/double-post-merge.367/

По теме топика чуть позже гляну Ваш конфиг и постараюсь что то посоветовать.[DOUBLEPOST=1371069203,1371067119][/DOUBLEPOST]Попробуйте такой конфиг. Должно работать.
Код:
server {
    listen            80;
    server_name        domain.biz;
 
    error_log    /var/log/nginx/domain.biz-error.log;
    access_log    /var/log/nginx/domain.biz-access.log  main;
 
    root  /home/user/domain.biz/public_html;
 
    location /(internal_data/|library/) {
        internal;
    }
 
    location / {
        try_files $uri $uri/ /index.php?$uri&$args;
        index            index index.php index.html;
    }
 
    location ~ \.php$ {
    try_files $uri /index.php =404;
        fastcgi_pass    unix:/tmp/php-fpm-user.socket;
        fastcgi_index    index.php;
        fastcgi_param    SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include    fastcgi_params;
    }
 
    location ~* \.(jpg|jpeg|gif|png|ico|css|zip|tgz|gz|rar|bz2|doc|xls|exe|pdf|ppt|txt|tar|mid|midi|wav|bmp|rtf|js|swf)$ {
        log_not_found off;
    }
}
 
конфиг проверила. Не работает((( все так же - ошибка 404

это на предложеном выше конфиге и на только что обновленном ксенфоро до 1,1,5
Сейчас еще попробую поиграться с настройками админки

С отключенными в админке ЧПУ ссылками - все работает, но модуль "последние сообщени" - ведут в корень сайта((

самому умному совету, который позволить решить эту проблему. не прибегая к установке апач, - высылаю 10 вмз
 
Оффтоп: я же наверное не просто так удаляю Ваш скриншот? Может, пора уже ознакомиться с правилами и загружать все изображения к нам на сервер? :)
 
уже было подумала, что ссылку забыла вставить) ну ок. В любом случае - выдает ошибку. Без ЧПУ - все работает.
Есть альтернатива вывода последних сообщений на главную, без ЧПУ и плагина "блок последних сообщений"?
 
  • Мне нравится
Реакции: Hope
хм... а этот плагин работает отлично. Но размещать такой батон над разделами (ну или под ними) не очень то и хочется... посмотрю еще другие плагины по статистике.
Но все равно - это уход от проблемы, а не ее решение[DOUBLEPOST=1371483557,1371472948][/DOUBLEPOST]Хотя смогла заставить работать плагин "последние сообщения" и без ЧПУ
В шаблоне last_posts нахожу
Код:
<a href="{xen:link $user.link}">
и меняю на
Код:
<a href="{$user.link}">
 
Поделитесь правилами если форум работает так
Не помогаю при
Код:
Настройки -> Оптимизация для поисковых систем (SEO) -> Включать заголовок страницы в URL (снять галочку)
такие правила
Код:
    location /forum/ {
try_files $uri $uri/ /forum/index.php?$uri&$args;
}

location ~ /forum/(internal_data|library) {
internal;
}
 
location /forum/ {
try_files $uri $uri/ /forum/index.php?$uri&$args;
}

location ~ /forum/(internal_data|library) {
internal;
}
С таким конфигом должно работать. Конфиг сервера перезагрузили (nginx -s reload) ?

Нгникс так себе. В связке с тормозом апачем неплохо, а чистый это самоубийство. Там очень геморно настраивать rewrite mode.
Не обижайте мне nginx, реврайты в нем настраиваются так же как и в апаче, с помощью pcre.
 
Современный облачный хостинг провайдер | Aéza
Назад
Сверху Снизу