Задать вопрос
  • Почему ISPConfig не заходит в главную панель?

    shambler81
    @shambler81 Куратор тега Linux
    Значит насколько я понимаю ты хочешь вводить https://site.ru:8080
    1. создай на сервере нужный тебе сайт
    2. создай сертификат.
    3. замени путь к этому сертификату в дефолтном кннфиге для 8080
    собственно все.
    В результате сам сайт будет получать LE сертификат
    а ты его будешь использовать на 8080 порту
    /etc/apache2/sites-enabled/000-ispconfig.vhost

    SSLEngine On
        SSLProtocol All -SSLv3
    #  SSLCertificateFile /usr/local/ispconfig/interface/ssl/ispserver.crt
    # SSLCertificateKeyFile /usr/local/ispconfig/interface/ssl/ispserver.key
    # SSLCACertificateFile /usr/local/ispconfig/interface/ssl/ispserver.bundle
    
    SSLCertificateFile /var/www/clients/client1/web3/ssl/ks03.ru-le.crt
    SSLCertificateKeyFile /var/www/clients/client1/web3/ssl/ks03.ru-le.key
    SSLCertificateChainFile /var/www/clients/client1/web3/ssl/ks03.ru-le.bundle


    Естественно это должен желательно быть домен самого сервера, поскольку LE сертификат выдается на домен, и естественно будет работать от названия этого домена, при остальных доменах он так же будет выдавать ошибку.
    Если тебе нужно чтоб это работало и на них.
    то добавляй кусок конфига в каждый сайт с 8080 портом.
    ну и дефолтный конфиг убрать
    5f9fed29c67f4271430374.png
    Ответ написан
    Комментировать
  • Как правильно захардкодить запрос с https на http?

    Не страдайте...
    Переводите бэк на https
    сделать это можно и мало того в большенстве манов по nginx так и делают, НО как вы заметили бэк должен иметь https в противном случае вот такую хрень вы будете ловить всегда.
    Ответ написан
    Комментировать
  • Из-за чего скачки времени обработки запросов?

    1. iotop -okaво время таких фризов
    2. переведите режим работы процессоров с энерджи сейв в перфоманс cat /proc/cpuinfo | grep MHz все процессоры должны иметь или максимальную частоту или близкую к ней.
    Когда процессор "холодный" то ему нужно время поднять частоту, и получается что он быстрей иногда отрабатывает под нагрузкой чем полностью пустой но с 800MHz
    3. не забывайте что php+sql один и тот же запрос могут выполнить с разной скоростью, притом эта разница нифига не в 1% а порой доходит до 300% и усугубляется очередью как в sql так и на любом этапе.
    4. Могу вам сказать что по факут является самым распространенным

    а) i-o диска особенно HDD ( nvme) можно даже не тестировать.
    б) sql параллелит свои запросы но один запрос делает на 1 ядре, в результате 128 ядерный камень по 2Ghz может работать медленней вашего офисного Corei3 поскольку такт на ядро у него больше.
    в) кеш php кешируйте все что только можно и грамотно, как правило в этом месте можно ускориться раз в 10-30, даже не оптимизируя запросы в бд
    г) находите самые тяжелые запросы в бд и оптимизируйте их.

    Теперь что скорее всего происходит
    у вас встает очередь запросов в бд, например идет тяжелый хит скажем каталог с 5 фильтрами, в это время остальные запросы встают в очередь, и даже мелкие из них выполняюются медленно поскольку пред ними стоит тяжелый товарищь.
    ТАк вот к примеру когда делается 1 тяжелый запрос встало еще 300, и они вместе начинают лезть и выполняться.
    В результате получается то - же самое что выделить 10000 файлов в винде на hdd и скопировать параллельно а не последовательно
    I-O проседает многократно порой до десятков тыс раз.
    Пример утрированный но тем не менее.
    В результате у вас затык на пустом месте, когда LA системы 5 I-O 10% sql=100% на 1 камне.
    Как правило ситуация дальше осложняется по следующей схеме
    занимаются все камни тяжелыми хитами, тем более с каждым разом это становится легче, поскольку ресурсы других камней уже заняты, в результате раз в день база начинает тормозить, и ее рестартуют по крону.
    ;)))
    Но все индивидуально.
    Ответ написан
    6 комментариев
  • Как исправить ошибку при редиректе?

    shambler81
    @shambler81 Куратор тега htaccess
    я уже ответил в прошлом посте читай там
    А вот тут я тебе дал пару коментов
    # Включаем редиректы
    RewriteEngine On
    # по умолчанию путь будет начинаться с этой папки А не от корня физического дерева например /var/www/site.ru/web/upload
    RewriteBase /
    #  эмм ну мы тут удаляем индекс пхп, я бы еще добавил метод пост но  с вп не работал
    RewriteRule ^index\.php$ - [L]
    
    #видать от движка, но что-то кривое, по факту передаем в гет параметр все что перед files и admin
    RewriteRule ^([_0-9a-zA-Z-]+/)?files/(.+) wp-includes/ms-files.php?file=$2 [L]
    RewriteRule ^([_0-9a-zA-Z-]+/)?wp-admin$ $1wp-admin/ [R=301,L]
    
    # если это файл 
    RewriteCond %{REQUEST_FILENAME} -f [OR]
    #  или директория OR меняет и на или
    RewriteCond %{REQUEST_FILENAME} -d
    #то  -
    RewriteRule ^ - [L]
    
    #не уверен что это не костыли поправьте меня кто с вп работал
    RewriteRule  ^[_0-9a-zA-Z-]+/(wp-(content|admin|includes).*) $1 [L]
    RewriteRule  ^[_0-9a-zA-Z-]+/(.*\.php)$ $1 [L]
    
    #  тоже странное правило
    RewriteRule . index.php [L]
    # читай в прошлом посте
    RewriteRule ^blog/[0-9]{4}/[0-9]{2}/[0-9]{2}/(.*)$ /blog/article/$1/? [L,R=301]
    Ответ написан
    Комментировать
  • Как изменить URL в адресной строке?

    shambler81
    @shambler81 Куратор тега htaccess
    RewriteRule ^blog/[0-9]{4}/[0-9]{2}/[0-9]{2}/(.*)$ /blog/article/$1/? [L,R=301]

    [0-9]{4}- от нуля до 9, 4 раза подряд то есть эквивалент XXXX цифр
    (.*) любое значение собрали в группу 1
    $1 - выводим значение 1 группы
    /? - удаляем гет парметры. - опционально можно не делать
    не забудь включить реврайт энджин он
    Ответ написан
  • Как исключить через .htaccess одну директорию из условия {REQUEST_FILENAME} !-d?

    shambler81
    @shambler81 Куратор тега htaccess
    RewriteCond %{REQUEST_URI} ^(|/)catalog/
    Ответ написан
    Комментировать
  • Как запретить исполнение файлов в .htaccess в папке на сервере?

    shambler81
    @shambler81 Куратор тега htaccess
    <IfModule mod_mime.c>
            <Files ~ \.(php|php3|php4|php5|php6|phtml|pl|asp|aspx|cgi|dll|exe|shtm|shtml|fcg|fcgi|fpl|asmx|pht|py|psp|rb|var)>
                    SetHandler text/plain
                    ForceType text/plain
            </Files>
    </IfModule>
    <IfModule mod_php5.c>
            php_flag engine off
    </IfModule>
    Ответ написан
    Комментировать
  • Как вы посоветуете назначать технический и почтовый поддомены для linux сервера?

    shambler81
    @shambler81 Куратор тега Linux
    Без разницы будет правильно указывать administrator.ru В качестве почтового домена.
    Поскольку почта у вас корпоративная и и лучше иметь такой вид
    support@administrator.ru
    чем
    support@mail.administrator.ru
    так же не забывайте что за почтовый сервер отвечает MX запись а не А
    и следоватлеьно даже при одном и том же домене они могут располагаться в разных местах.
    Что же касается серверов
    То тут есть небольшая путаница и связана с AD где тоже используется доменное имя.
    И тут я бы действительно уже делал разделения но это другая история.

    Серверу можно указать его хост как основной сайт лежащий на нем и его же указать в NS серверах как основной.
    НО тут действительно нужно смотреть вашу топологию.
    К примеру если у вас это VPS сервера то логично было бы их называть скажем
    VPS1.administrator.ru
    VPS2.administrator.ru
    mai.administrator.ru
    и тд если они отдельные и изолированные притом замечу ДНС зону administrator.ru
    нужно держать где-то в облаке посколку при падение 1 сервера с ДНС сервером у вас упадут и остальные.
    Короче правильно будет делать так как вам удобней, стандарта нет.
    Но нужно смотреть вашу топологию чтоб точно порекомендовать
    Ответ написан
    Комментировать
  • Как задать редирект через httacess в случае динамической ссылки?

    shambler81
    @shambler81 Куратор тега htaccess
    RewriteRule ^wp/category/\(.*)/$ /$1/? [L,R=301]
    Ответ написан
    Комментировать
  • Где в битриксе прописывать тайты и альты для картинок?

    shambler81
    @shambler81 Куратор тега 1С-Битрикс
    5f97dbecc98f7323715527.png
    Ответ написан
    Комментировать
  • Как привязать поддомен к нужной папке в /home/папка/html в linux?

    shambler81
    @shambler81 Куратор тега Linux
    Поддомен с точки зрения хостинга не отличается от домена ничем, это отдельное доменное имя.
    Оно так же привязывается как и и обычный домен.
    https://youtu.be/R3MuX9sGLZs
    в папку /var/www/html - ведет "дефолтный хост" то есть это что то вроде дев нул но для веба, это мусорка сюда идет любой домен.
    Это сделано по двум причинам.
    1. быстрый старт поскольку веб сайт доступен по любому домену по любомму айпи и тд.
    поскольку этоот сайт не сортируется по доену"
    2. причина нужен собственно этот /dev/null
    А вот если ты хочешь создать второй сайт в твоем случае это поддомен, но разницы никакой.
    то мусорки уже не хватит и в хостах нужно будет указать явное соотношение домена и папки.
    Для этого нужно создать отдельный виртуал хост, собственно по идее сайт должен быть таким
    /var/www/html - мусорка тут лежит html файлик здрасти ты попал на сервер.
    /var/www/site.ru - сайт 1
    /var/www/site2.ru - второй сайт
    /home/site3.ru - сайт в другой папке и тд.

    как видишь сам /var/www/html не используется вообще.
    В общем смотри видео там все есть.
    Ответ написан
    Комментировать
  • Где находится log в linux с записями о низком уровне памяти?

    shambler81
    @shambler81 Куратор тега Linux
    5f96b6379ceda424899904.png

    test "90" -gt "$(df -h |grep /dev/vzfs | awk {'print $5'} | sed 's/\%//g')"

    если test на сервере нет или не хочешь ставить можно поменять на if ну и скобочки там все дела
    отслеживаем по коду возврата
    0 - все хорошо
    1 - нет

    где test - это упрощеная запись ифки ( возможно нужно apt-get install test или че там у тебя)
    -gt- больше
    90- процент на диске
    df -h- размер информация о заполнение диска
    grep /dev/vzfs- тут нужно подставить твой диск
    awk {'print $5'} -5 колонка
    sed 's/\%//g' - удалить процент для сравнения числа.

    А то что у тебя на экране это какой-то виджет или как он там в твоей оболочке называется.
    Возможно это чудо даже ведет какие-то логи, но это нужно его смотреть.
    сусе под рукой нет так что вот ;*(
    Сам же линукс по умолчанию таких логов не ведет.
    Ответ написан
    1 комментарий
  • Как запретить обращение(скачивание архива) по url?

    shambler81
    @shambler81 Куратор тега htaccess
    полодите архив под .htpass и скачивате его с урлом указав пароль, в таком случае физически файл не возможно будет скачать только со ссылкой логина и пароля.
    это самое простое решение.
    Второе решение это скачивание файла через php генерацию урла.
    Ответ написан
    Комментировать
  • Как скачать файл с сервера находясь на сервере?

    shambler81
    @shambler81 Куратор тега Linux
    самый простой способ для разовых передач просто на вашем mc подключиться к внешнему ssh
    и скопировать ручками.
    логин и пароль как ввести я думаю вы знаете.
    5f916e6e87713949213591.png
    Собственно подойдет любой из протоколов FTP SFTP SSH ( ну фтп должен присутствовать на той стороне)
    Ответ написан
    Комментировать
  • Как побороть ошибку с работой сокетов bitrix?

    shambler81
    @shambler81 Куратор тега 1С-Битрикс
    Когда перпишешь реальный домен на этот сервер проблема исчезнет, собственно и все.
    Ответ написан
    Комментировать
  • Как в линукс переименовать файлы и папки рекурсивно?

    shambler81
    @shambler81 Куратор тега Linux
    ls -v
    более подробно писал тут
    https://klondike-studio.ru/blog/bitrixtar/
    Ответ написан
    Комментировать
  • Как правильно прописать 301 динамический редирект на Apache?

    shambler81
    @shambler81 Куратор тега htaccess
    RewriteCond %{QUERY_STRING} (?:^|&)page\=(.+)(?:$|&)
    RewriteRule ^cat/$ /cat/page/%1/? [L,R=301]


    где (?:^|&) - это или? или & а ?:исключает эту группу то есть она не становится $1
    (.+) - первая група 1 символ и более
    %1 - эквивалент $1 но уже из RewriteCond
    /?- удалить гет параметры

    Если page тоже переменная то укажи это в ТЗ
    Кнопочка отметить решенным находится чуть ниже поста
    Ответ написан
    Комментировать
  • Как избавиться от ошибки too many open files?

    shambler81
    @shambler81 Куратор тега Linux
    находится в интернете в первой строчке https://winitpro.ru/index.php/2019/11/19/oshibka-t...
    может немного отличаться от ОС
    Ответ написан
    Комментировать
  • Можно ли нарисовать графический интерфейс для Linux на дистрибутиве без графической оболочки?

    shambler81
    @shambler81 Куратор тега Linux
    Если упрощенно то в линукс графическая подсистема всего лишь плагин, можно подключать
    можно не подключать
    можно подключить с темами можно без них
    можно с инициализацией графического ядра видеокарты можно без
    Ну и естественно варианты этих подсистем тоже имеются.
    конкретезируйте задачу.
    Поскольку есть фреймворки для баш скриптов которые создают "псевдо графические интерфейсы"
    Есть консольные утилиты для построения графиков и чертежей, имеющие свою АПИ
    и есть X11 и тд там целая веха, но это не является самим линуксом, это всего лишь дополнения.
    Самому линуксу для работы грфика не требуется.
    Ответ написан
    Комментировать
  • Как в nginx перенаправить ssl порт на другой?

    Вы все правильно сделали все что вам нужно выдать новые или старые сертификаты проксирующему серверу
    если вы выдадите самоподписанные и подпишите име то все будет работать
    бэк будет работать со своими фронт со своими, конфликта не будет
    Мало того если на фронте вы используете LetsEncrypt сертификаты то домен будет так же доверительным вне зависимости от бэка который может быть вообще на 80, но я бы так не рекомендовал.

    Если у вас доверительный сертификат на бэке и вы хотите чтоб внешка была на нем-же то без вариантов вам нужно будет подтягивать сертификаты, это сделать достаточно легко, есть множество способов.
    НО насколко я вижу у вас тут просто IP соответственно LE сертификат уже не пойдет.
    А вот если бы вы сделали nextcloud .site.ru домен то можно было бы на него уже получить сертификат ( думаю сайт то у вас есть ?)
    В таком случае сертификат получаете на фронте и проксируете куда хотите.
    Ответ написан
    2 комментария