Задать вопрос
  • Какую OS установить на нереально старый комп?

    shambler81
    @shambler81 Куратор тега Linux
    нереально старый лучше отдать в музей там ему и место.
    А все что старше 486 можно и линукс поставить, да и 95 винда ;)
    но смысл какой ?
    Ответ написан
    Комментировать
  • Почему слетает сессия в bitrix на новом домене?

    shambler81
    @shambler81 Куратор тега 1С-Битрикс
    дело не в домене
    а в сессион сейв паф который у каждого домена может быть свой
    или не свой ,как настроены конфиги.
    Ответ написан
    Комментировать
  • Почему httpd (apache) отдает не тот сайт?

    К сожалению вы не понимаете работы https ;)
    По умолчанию апачь для экономии белых IP научился ложить все сайты на один IP и на один же порт, для этого в нем придумали костыль, он берет host из рефери и подставляет нужный конфиг
    А вот при работе через https
    Соединение как вы понимаете устанавливается ДО получения этого рефери.
    В следствие этого нет технической возможности получить вначале host а по нему найти конфиг.
    По этому ( не спршивайте меня почему так это загадка покрытая мраком)
    вместо того чтобы сказать я честно не знаю где взять ключи, он ищет БЛИЖАЙШИЕ ключи которые он находит ( по алфавиту и подставляет их везде
    А поскольку порт слушается то ВСЕ сайты на сервере получают 443 порт, как следствие единственные ключи на всех ;) ну и да прицепом документ рут может хватануть это ваще номер.
    ps
    Перестановка мест слагаемых в этом случае как-раз таки все решает ;)
    1. Удалите все ключи типа дефолтные ssl.conf, убедитесь что нет никаких левых ключей.
    2. Каждому сайту все свое, попробуйте запустить отдельно субдомен без первого проверьте что все ключи на нем работают.
    3. на сайты вовсе без https поставьте заглушку которая будет подставлять принудительно ключи и отдает 404.
    4. как опциональный третьего пункта включите ssl.conf но зазвав его 000-ssl.conf гыгы ;) теперь его ключи будут первыми попавшийся ;)
    5. если уже совсем ничего не помогает то можно развести их по IP тогда у них выхода не будет, поскольку будут сллушаться разные порты на разных айпи
    Например так
    12.34.56.78:443
    12.34.56.79:443

    или если у вас nginx +apache

    12.34.56.78:443
    12.34.56.78:444
    Ответ написан
    Комментировать
  • Как настроить 301 редирект с www на без www?

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

    shambler81
    @shambler81 Куратор тега htaccess
    RewriteCond %{REQUEST_URI} !\.(css|js|jpg|gif|png)$ - маска файлов
    RewriteCond %{REQUEST_FILENAME} -f без маски это просто файл
    RewriteCond %{REQUEST_FILENAME} robots.txt$ -конкретный файл

    Ваше правило
    RewriteCond %{HTTP_HOST} !^www\.site\.com
    RewriteCond %{REQUEST_FILENAME} file.rar$
    RewriteRule ^/(.+\..+)$ /disk/$1? [L,R=301]

    или
    RewriteCond %{HTTP_HOST} !^www\.site\.com
    RewriteCond %{REQUEST_FILENAME} -f   
    RewriteRule ^/(.+\..+)$ /disk/$1? [L,R=301]


    и тому подобное

    Дайте больше вариантов сделюем покрасивее регулярку, только ли в корне файлы, любые ли файлы нужно пенераправлять на диск, а что со вложенными в другие директории и тд.

    PS
    ^/(.+\..+)$ /disk/$1?
    ^ начало строки
    *(....) - то что станет потом первой группой $1
    .+ - то же самое что и .* толко не от 0 символов а от 1
    \экранирование символа ( то есть сам символ а не то что он означает в регулярке.
    ? в конце - удалит гет параметры если они есть.
    Ответ написан
    Комментировать
  • Как через htaccess перенаправить субдомен на одну страницу?

    shambler81
    @shambler81 Куратор тега htaccess
    ну для начала немного теории
    ?- и далее это GET паравметр он не является частью RequestURI а как следствие не виден им вообще, п оэтому редиректы с использованием GET параметров нужно делать по другому, да и в добавок экранируйте спец символы, они на это и есть
    \?
    \/=

    умереть они от этого не умрут точно.
    Третье, вы пытаетесь написать ЧПУ - рекомендую не придумывать велосипед а использовать именно его.
    НУ и давайте разберемся .

    RewriteCond %{HTTP_HOST} ^(www\.|)sub\.(.+) [NC]
    #Если хост www.sub или sub.и далее хотябы один символ, плюс все регистронезависимое
    RewriteRule ^(.*)$ http://sub.php\?action\=weekly\&status\=$1? [L]
    #то выделяем все что там после домена в группу1 и не забывая экранировать спецсимволы подставляем в урл, плюс в конце стоит вопрос, это блядство удалит гет параметры   выставленные до этого ;)


    Если вам нужно использовать GET параметр в этом урле то
    Поймать его можно будет уже через
    RewriteCond %{QUERY_STRING} (^|&)(faq\=13)($|&)
    Собрать его так же в группу ну и подставить ее в рул но уже не $2 а %2
    Ответ написан
    3 комментария
  • Нужен веб менеджер htpasswd, что посоветуете?

    Ответ написан
    Комментировать
  • Битрикс обмен заказами с 1С?

    shambler81
    @shambler81 Куратор тега 1С-Битрикс
    1.инкрементный обмен данных, надеюсь вы не гоняете все вместе.
    2. отдельный план обмена заказы отдельный на товары и цены. ( дабы это сделать легко)
    3. какое количество заказов и количество товаров в них у вас набирается за эти 15 минут ?
    Ответ написан
    Комментировать
  • Почему сервер падает после нескольких перезагрузки страницы?

    shambler81
    @shambler81 Куратор тега Linux
    ЭТО НЕ УМНЯШЫ а дефолтные настройки apache или nginx, они дефолтные же лет как дцать. А технологии изменились, как и количество памяти и процов.
    Вам в лог смотрите там будет написано лимит чего вы привысили.
    Ответ написан
    Комментировать
  • Config apache + nginx для нагруженного проекта?

    shambler81
    @shambler81 Куратор тега Linux
    nginx+apache2+PHP-FPM

    spoiler
    nginx{

    ######################################################################
    ## Server configuration
    ######################################################################
    listen *:80;
    server_name test3.ks03.ru ;
    root /var/www/test3.ks03.ru/web;

    ######################################################################
    ## Log configuration
    ######################################################################
    #Все логи отключены
    error_log /dev/null crit;
    access_log off;

    ######################################################################
    ## Errors send to apache2
    ######################################################################
    # у апача своих алиасов куча, а так же некоторая статика отдается
    # средствамси php, по этому все ошибки обрабатывать только apache2
    error_page 401 403 404 405 500 502 503 = @fallback;
    location @fallback {
    proxy_pass http://127.0.0.1:82;
    proxy_set_header Host $host;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

    }

    ######################################################################
    ## Locations configuration
    ######################################################################
    #Отключаем логирование ошибок No such file or directory
    ## Disable .htaccess files

    location ~ /\.ht {
    deny all;

    access_log off;
    log_not_found off;
    }
    ##
    location = /favicon.ico {
    log_not_found off;
    access_log off;
    }
    ##
    location = /robots.txt {
    allow all;
    log_not_found off;
    access_log off;
    }
    ##
    ######################################################################
    # сервисы на сайте phpmyadmin почта и letxencrypt
    location /phpmyadmin/ {
    deny all;
    }
    ##
    location /webmail/ {
    rewrite ^/(.*)$ https://$http_host:8080/$1 permanent;
    }
    # letsencrypt
    location /.well-known/acme-challenge/ {
    alias /usr/local/ispconfig/interface/acme/;
    default_type text/plain;

    }
    # static content
    # Отдаем статику напрямую с nginx
    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|flv|mp3)$ {
    root /var/www/test3.ks03.ru/web;
    access_log off;
    expires 30d;
    }

    # default location
    location / {
    index index.php index.html index.htm;
    proxy_pass http://127.0.0.1:82;
    proxy_set_header Host $host;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    }

    }


    server {
    ######################################################################
    ## Server configuration
    ######################################################################
    listen *:443 ssl http2;
    server_name test3.ks03.ru ;
    root /var/www/test3.ks03.ru/web;

    ######################################################################
    ## SSL configuration
    ######################################################################
    # recommended but not manditory directive
    # leave commented out unless you know what it is doing
    #more_set_headers 'Strict-Transport-Security: max-age=15768000';
    ssl on;
    ssl_session_cache shared:SSL:10m;
    ssl_session_timeout 1h;
    ssl_protocols TLSv1.2 TLSv1.1;
    add_header Strict-Transport-Security "max-age=15768000" always;
    ssl_stapling on;
    ssl_stapling_verify on;
    ssl_prefer_server_ciphers on;
    ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-AES256-GCM-SHA384:DHE-RSA-AES128-GCM-SHA256:DHE-DSS-AES128-GCM-SHA256:kEDH+AESGCM:ECDHE-RSA-AES128-SHA256:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES128-SHA:ECDHE-ECDSA-AES128-SHA:ECDHE-RSA-AES256-SHA384:ECDHE-ECDSA-AES256-SHA384:ECDHE-RSA-AES256-SHA:ECDHE-ECDSA-AES256-SHA:DHE-RSA-AES128-SHA256:DHE-RSA-AES128-SHA:DHE-DSS-AES128-SHA256:DHE-RSA-AES256-SHA256:DHE-DSS-AES256-SHA:DHE-RSA-AES256-SHA:!aNULL:!eNULL:!EXPORT:!DES:!RC4:!3DES:!MD5:!PSK;
    ssl_certificate /var/www/clients/client2/web2/ssl/test3.ks03.ru-le.crt;
    ssl_certificate_key /var/www/clients/client2/web2/ssl/test3.ks03.ru-le.key;
    ssl_dhparam /etc/nginx/ssl/dhparam.pem;
    ######################################################################
    ## Log configuration
    ######################################################################
    #Все логи отключены
    error_log /dev/null crit;
    access_log off;

    ######################################################################
    ## Errors send to apache2
    ######################################################################
    # у апача своих алиасов куча, а так же некоторая статика отдается
    # средствамси php, по этому все ошибки обрабатывать только apache2
    error_page 401 403 404 405 500 502 503 = @fallback;
    location @fallback {
    proxy_pass https://127.0.0.1:4443;
    proxy_set_header Host $host;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header HTTPS YES;
    }

    ######################################################################
    ## Locations configuration
    ######################################################################
    #Отключаем логирование ошибок No such file or directory
    ## Disable .htaccess files

    location ~ /\.ht {
    deny all;

    access_log off;
    log_not_found off;
    }
    ##
    location = /favicon.ico {
    log_not_found off;
    access_log off;
    }
    ##
    location = /robots.txt {
    allow all;
    log_not_found off;
    access_log off;
    }
    ##
    ######################################################################
    # сервисы на сайте phpmyadmin почта и letxencrypt
    location /phpmyadmin/ {
    deny all;
    }
    ##
    location /webmail/ {
    rewrite ^/(.*)$ https://$http_host:8080/$1 permanent;
    }
    # letsencrypt
    location /.well-known/acme-challenge/ {
    alias /usr/local/ispconfig/interface/acme/;
    default_type text/plain;

    }
    # static content
    # Отдаем статику напрямую с nginx
    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|flv|mp3)$ {
    root /var/www/test3.ks03.ru/web;
    access_log off;
    expires 30d;
    }

    # default location
    location / {
    index index.php index.html index.htm;
    proxy_pass https://127.0.0.1:4443;
    proxy_set_header Host $host;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header HTTPS YES;
    proxy_set_header X-Forwarded-Proto https;
    include /etc/nginx/locations.d/*.conf;
    }
    ######################################################################
    ## Directives configuration
    ######################################################################

    }
    Ответ написан
    1 комментарий
  • Как оптимизировать GIF файл сконвертированный в WEBM?

    shambler81
    @shambler81 Куратор тега Linux
    боюсь у вас два пути
    1. найти исходник " и конвертировать его в html5"
    2. написать все на html5
    Ибо так сильно его не ужать, адаптива не будет и тд и тп.
    файлик в студию
    Ответ написан
    Комментировать
  • Минимальная сумма заказа Битрикс как сделать?

    shambler81
    @shambler81 Куратор тега 1С-Битрикс
    сделай бэкап
    поставь чужую лицензию ( желательно той же редакции)
    обнови.
    Верни просроченую лицензию.
    Ответ написан
  • Что не так в htaccess?

    shambler81
    @shambler81 Куратор тега htaccess
    думаю все хорошо, вот только вы почему-то делаете редиренкты после ЧПУ гыгы ;)
    Ответ написан
  • Как сделать правило для .htaccess?

    shambler81
    @shambler81 Куратор тега htaccess
    RewriteCond %{QUERY_STRING} (^|&)user=\(.+)($|&)
    RewriteCond %{QUERY_STRING} (^|&)pass=\(.+)\$($|&)
    RewriteRule ^launcher/auth\.php$ /index.php\?mode=launcher&user=%1&pass=%2/? [L,R=301]
    Ответ написан
    Комментировать
  • Есть ли готовые сборки linux с хорошим RDP клиентом?

    shambler81
    @shambler81 Куратор тега Linux
    remmina
    Ответ написан
    Комментировать
  • Какой дистрибутив Linux поставить?

    shambler81
    @shambler81 Куратор тега Linux
    linux mint для первого знакомства однозначно
    Ответ написан
    Комментировать
  • Как узнать с какого URL пришел пользователь?

    Если вы это собираетесь использовать для поисковой оптимизации или настройки рекламной компании то UTM метки.
    Ответ написан
    Комментировать
  • Почему редактируется файл htaccess?

    shambler81
    @shambler81 Куратор тега htaccess
    это у вас батенька пробелы \\x20
    сохраненный через "плохой" редактор ;)
    Естественно оно дает 500
    Ответ написан
  • Как закрыть прямой доступ к файлам в папке через .htaccess, но разрешить если есть ?key=secret?

    shambler81
    @shambler81 Куратор тега htaccess
    RewriteCond %{QUERY_STRING} !(^|&)key\=secret($|&)
    RewriteRule ^orders/1\..+$ http://test.ru/404.php [L,R=301]


    Если нет GET параметра key=secret
    То отправить куда-нибудь , например 404.php
    Ответ написан
    Комментировать