Задать вопрос
  • Как исключить через .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...
    может немного отличаться от ОС
    Ответ написан
    Комментировать
  • Как в nginx перенаправить ssl порт на другой?

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

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

    1. при генерации сертификата создается файл проверки который размещается на сервере, соответственно у вас должны совпасть условия.
    А) IP адрес в днс записи должен совпасть IP сайта
    Б) демон кладет файл и проверяет его наличие.
    В) нет AAA записи ( LE не поддерживает ipv6)
    Г) сертификат пытался выпуститься не больше 5 раз за день

    Как вы представляете себе первые два пункта ?
    Что же касается автоматизации именно для полной автоматизации сертификаты выдаются на 90 дней, и в перспективе будет 30 дабы все были обязаны настроить именно автоматические получения сертификатов, причина таких сроков именно в этом.

    Другой вопрос что за хостинг сейчас не поддерживает LE
    как правило если этого модуля нет его доставляют по запросу в тех поддержку.
    Какой хостер у вас и какой тариф ?
    Ответ написан
    Комментировать
  • Можно ли настроить через DNS аварийное перенаправление на другой хостинг, если первый лег?

    cloudflare - может мониторить и переключать ДНС между серверами, хранит свои кукки, мониторить состояние бэков и тд а так же некоторые из сервисов сейчас могут показывать версию с вебархива.

    "nginx +" - там вообще чтото около 2К$ в год
    А вот бесплатных решений я не знаю.
    Ответ написан
    2 комментария
  • Как добавить второй домен на сайт, что бы два домена ссылались на один сайт?

    Технически можно сделать множеством способов
    1. вы просто через порбел добавляете сервер нейм
    2 или через сервер алиас, то же самое в nignx (там директивы по другому называются но так же через пробел)
    ну если у вас веб панель то там как правило есть место где можно их вводить, так же через пробел.
    <VirtualHost *:82>
                   DocumentRoot /var/www/clients/client132/web171/web
                    ServerName 3dpaneli.ru site.ru site2.ru 
                    ServerAlias www.3dpaneli.ru site5.ru
                    ServerAdmin webmaster@3dpaneli.ru
                    ErrorLog /var/log/ispconfig/httpd/3dpaneli.ru/error.log

    3. Создать 2 отдельных сайта с двумя разными доменами ведущими в 1 папку.
    4. это третий вариант но вместо одной папки у сайта разные папки, одна из которых является симлинкой смотри ман по баш ln -s
    5. два сайта у ведомого сайта nginx проксирует на первый через proxy_pass
    6. mod_proxy - аналог 5 для апача.
    7. На сервере всего один сайт и он лежит в папке без явно указанного домена например listen 80 default_server; ( такая конфигурация у чисто установленного апача или nginx) в таком случае любой домен сославшийся на этот айпи будет открывать один и тот же сайт.
    Реально же вам должно хватить первых двух
    Ответ написан
    5 комментариев
  • Как проксировать только только URL?

    mod_proxy редко используют настолко что я бы не рекомендвал бы вообще ее юзать
    предлагаю вам сделать этот костыль чем-то более простым
    например в index.php
    закинтье php proxy ( дабы примеров на гите море и делается это в 3 строчки)
    собственно и все
    Ответ написан
  • Какой вид лучше придать ссылкам на сайте для СЕО? Лучше использовать кириллицу, транслит или английский язык?

    русские нельзя, проблем с ними больше чем пользы.
    русский язык поддерживается интернетом, НО это не говорит о том что он от него нет проблем, интернет разрабатывался вне UTF-8 со всеми вытекающими, да они работают но возможны проблемы притом в совершенно разных местах, нет русских букв нет проблем.
    не забывайте что все демоны сервисы модули и тд пишутся англоязычным сообществом которое о кодировках вообще не знает ни слова, они просо никогда не сталкиваются за свою жизнь с этой проблемой.
    так что не имея других преимуществ от русского языка делайте все на английском
    mysite.com/uslugi/ustanovka-signalizacii/
    поскольку можно транслителировать роботом.

    так же обратите внимание что стоит закрывающий / в конце.
    Логика следующая если это файл .pdf то не закрывается
    все остальные закрываются
    Ответ написан
    9 комментариев
  • Как изменить чужую картинку с HTTP на HTTPS?

    php proxy на гите дофига примеров
    ну и стрреплейс все ;)
    Ответ написан