XF 2.0 Как проверить причину того, что не создаётся ссылка с именем страницы в пределах форума?

Статус
В этой теме нельзя размещать новые ответы.

hurtman

Проверенные
Сообщения
337
Реакции
51
Баллы
1,730
Т.е. как форум запрашивает заголовок страницы, может где-то логи есть, чтоб понять что ему хочется. На внешние - проблем нет. Внутренние не работают..

речь про "Преобразование URL-адресов в заголовки страниц". понятно, что дело в конфиге nginx, т.к. сломалось после того, как там крутил. (сделано перенаправление в SSL версию)

Вопрос в том - как проверить что этой собаке нужно , используя, например curl и прочие инструменты. возможно-ли сделать чтоб внутренние запросы шли через 80 порт, скажем?

всё под вестой стоит, но конфиг руками правлен. В основном интересует - где можно узнать о неудаче и как проверить. :)
 
Смотреть HEAD на самом сервере
Код:
$ curl -I http://www.ru
HTTP/1.1 200 OK
Server: nginx/1.5.7
Date: Thu, 14 Dec 2017 08:38:20 GMT
Content-Type: text/html; charset=windows-1251
Connection: keep-alive
Keep-Alive: timeout=20
Cache-Control: no-cache
Pragma: no-cache
 
А есть-ли где логи
Какие логи. Ты курл посмотри и заодно
Код:
dix domain.com
на сервере и
Код:
nslookup domain.com
на рабочей машине. Разница в ip - это причина и следствие.
 
Вообщем с адресами всё в порядке, какая-то фигня с дружественным url - реврайтом :)

нет ни у кого ссылок на шаблон для весты с форсом ssl и реврайтом под nginx? :)

хотя сделал из имеющихся, пришлось всё равно путь руками вписать в конфиг. всем спасибо :)
 
Последнее редактирование:
default.tpl
Код:
server {
    listen      %ip%:%proxy_port%;
    server_name %domain_idn% %alias_idn%;
    error_log  /var/log/httpd/domains/%domain%.error.log error;
    rewrite ^(.*) https://%domain_idn%$request_uri? permanent;

    location / {
        proxy_pass      http://%ip%:%web_port%;
        location ~* ^.+\.(%proxy_extentions%)$ {
            root           %docroot%;
            access_log     /var/log/httpd/domains/%domain%.log combined;
            access_log     /var/log/httpd/domains/%domain%.bytes bytes;
            expires        max;
            try_files      $uri @fallback;
        }
    }

    location /error/ {
        alias   %home%/%user%/web/%domain%/document_errors/;
    }

    location @fallback {
        proxy_pass      http://%ip%:%web_port%;
    }

    location ~ /\.ht    {return 404;}
    location ~ /\.svn/  {return 404;}
    location ~ /\.git/  {return 404;}
    location ~ /\.hg/   {return 404;}
    location ~ /\.bzr/  {return 404;}

    include %home%/%user%/conf/web/nginx.%domain_idn%.conf*;
}

default.stpl
Код:
server {
    listen      %ip%:%proxy_ssl_port%;
    server_name %domain_idn% %alias_idn%;
    ssl         on;
    ssl_certificate      %ssl_pem%;
    ssl_certificate_key  %ssl_key%;
    error_log  /var/log/httpd/domains/%domain%.error.log error;
    try_files $uri $uri/ /index.php?$uri&$args;

    location / {
        proxy_pass      https://%ip%:%web_ssl_port%;
        location ~* ^.+\.(%proxy_extentions%)$ {
            root           %sdocroot%;
            access_log     /var/log/httpd/domains/%domain%.log combined;
            access_log     /var/log/httpd/domains/%domain%.bytes bytes;
            expires        max;
            try_files      $uri @fallback;
        }
    }

    location /error/ {
        alias   %home%/%user%/web/%domain%/document_errors/;
    }

    location @fallback {
        proxy_pass      https://%ip%:%web_ssl_port%;
    }

    location ~ /\.ht    {return 404;}
    location ~ /\.svn/  {return 404;}
    location ~ /\.git/  {return 404;}
    location ~ /\.hg/   {return 404;}
    location ~ /\.bzr/  {return 404;}

    include %home%/%user%/conf/web/snginx.%domain_idn%.conf*;
}
 
tnAnGel, тут всё равно надо в итоге править адрес папки форума?

Я на этом форуме вот такой нашёл вариант, но там в сгенерёном конфиге путь в двух местах указать надо было, у тебя чуть иначе -

Код:
    try_files $uri $uri/ /index.php?$uri&$args;

в другом месте, не в локации - оно получается, что в любых папках так пробовать будет? везде всё по-разному просто :)



Код:
server {
    listen      %ip%:%web_ssl_port% ssl http2;
    server_name %domain_idn% %alias_idn%;
    root        %sdocroot%;
    index       index.php index.html index.htm;
    access_log  /var/log/nginx/domains/%domain%.log combined;
    access_log  /var/log/nginx/domains/%domain%.bytes bytes;
    error_log   /var/log/nginx/domains/%domain%.error.log error;

    ssl         on;
    ssl_certificate      %ssl_pem%;
    ssl_certificate_key  %ssl_key%;

    if ($host != %domain_idn%) {
    return 301 https://%domain_idn%$request_uri;
    }
    
    location / {
    try_files $uri $uri/ index.php?$uri&$args;
    index index.php index.html;
    }
    
    location ~ /(internal_data|library)/ {
         internal;
    }   
    
location ~ \.php$ {
    try_files $uri =404;
    fastcgi_pass    127.0.0.1:9000;
    fastcgi_param   SCRIPT_FILENAME $document_root$fastcgi_script_name;
    include         fastcgi_params;   
}
            
    error_page  500 502 503 504 /error/50x.html;

    location /error/ {
        alias   %home%/%user%/web/%domain%/document_errors/;
    }

    include     /etc/nginx/conf.d/phpmyadmin.inc*;
    include     /etc/nginx/conf.d/phppgadmin.inc*;
    include     /etc/nginx/conf.d/webmail.inc*;

    include     %home%/%user%/conf/web/snginx.%domain_idn%.conf*;
 
Вообщем с адресами всё в порядке, какая-то фигня с дружественным url - реврайтом :)
Xenforo парсит код, проверяет ответ, и если ответ не с 2хх/3хх-й серий (например 200 Ок), то движок не читает title и соответственно не преобразует урл. Редиректы 301/302 движок понимает.

Копай дальше, копай глубже
 
Smalesh, всё что вы писали - выдавало 200 коды. проблема была в реврайте, видимо где-то потерялся путь. почему так получилось - понять не получилось, только установив нормальные шаблоны с допилкой руками конфига после применения шаблона (путь форума).

адреса , домены - ничего не менял, всё работает... да, всё это работало если friendly урл отключал... сейчас нормально и так и сяк.

хорошо заниматься админством, или бабок иметь много, чтоб кого-то нанимать :) так получается на старости лет всякой it техникой заниматься... не настоящий сварщик... в любом случае проблема решена, сам дурак , да. 8) но всё работает теперь.
 
Статус
В этой теме нельзя размещать новые ответы.
Современный облачный хостинг провайдер | Aéza
Назад
Сверху Снизу