Задать вопрос
  • Безопасно ли использовать секретный поддомен для dev версии проекта?

    ну все просто подобное использую и я
    1.
    делаем маску в nginx для всех дев сайтов
    2. закрываем их паролем
    3. открываем свои айпи
    4. открываем бэкэнды и апи ( дабы автаризация не мешала а пароль там не нужен поскольку файлы и так закрыты)

    пример конфига

    server {
    ######################################################################
    ## Server configuration
    ######################################################################
            listen *:80;
            server_name 1nnm.ru www.1nnm.ru  ;
            root /var/www/1nnm.ru/web;
    
    
    ######################################################################
    ## Enable gzip for proxied requests and static files
    ######################################################################
        # Enable gzip for proxied requests and static files
        gzip on;
        gzip_proxied any;
        gzip_vary on;
        gzip_http_version 1.1;
        gzip_types application/javascript application/json text/css text/xml;
        gzip_comp_level 4;
    
    ######################################################################
    ## Log configuration
    ######################################################################
    #Все логи отключены
            error_log /dev/null crit;
            access_log off;
    
    ######################################################################
    ## 555 Еrror requires password password
    ######################################################################
    # Дев сайты закрыты htpass  login:dev pass:dev (второй кусок ниже)
            error_page 555 = @pass;
            location @pass {
                    auth_basic      "Unauthorized";
                    auth_basic_user_file    /var/www/dev_htpasswd;
                    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;
                                    }
    ######################################################################
    ## 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;
                    # поставить пароль на phpmyadmin
                    return 555;
                    root  /usr/share/phpmyadmin/;
            }
            ##
            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|svg|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/1nnm.ru/web;
                    access_log off;
                    expires max;
                    gzip_static on;
            }
    
    # 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;
                            ######################################################################
                    ## Dev site Protection Requests in location /
                    ######################################################################
                    # Дабы дев сайты не индексировались поисковиками, принудительно
                    # Ставим пароли на них,  все что начинается с dev,old. или домен ks03
                            if ($http_host ~* "^(dev|old|www.old|www.dev)\..*\..{2,8}$"){
                                    return 555;
                                    }
                                    if ($http_host ~* "^.*\.ks03\.ru$"){
                                    return 555;
                                    }
    
                                    include /etc/nginx/locations.d/*.conf;
                    }
    
    }
    Ответ написан
    1 комментарий
  • Как настроить htaccess на локали?

    shambler81
    @shambler81 Куратор тега htaccess
    1. убедитесь что у вас установлен mod_rewrite и ативирован.
    2. у вас установлен apache а не nginx+fpm
    3. не забывайте экранировать спецсимволы, они не везде работают без экранов faq.php?z=$1 --> faq.php\?z\=$1
    4. если у вас в .htacces стоит <IfModule mod_php7.c> убедитесь что оно у вас 7
    Ответ написан
    3 комментария
  • Почему большинство работадателей требует знание Linux, а не Unix?

    shambler81
    @shambler81 Куратор тега Linux
    Если вы заметили то отличия *nix систем друг от друга настолько незначительные то отлично зная фрибсд вы без проблем сожмите работать на солярке.
    unix - отличается в первую очередь лицензией, как следствие большая популярность Linux
    По сути разница существенная именно при переходе на нис системы с винды, все остальные ос похожы друг на друга достаточно сильно.
    Если они требуют линукс то они просто плохо понимают что знания то практически одинаковые.
    Да конечно разница есть, но она есть и в дистрибутивах линукс.
    Ответ написан
    Комментировать
  • Nginx proxy_pass для 2х локаций?

    proxy_pass 192.168.1.44/; вы поменяли на http:// 192.168.1.44; или нет ?
    А как вариант вообще сделайте через апстрим
    Я например дела вообще по другому
    я создаю домен
    dev.site.ru - на него вешаю пароль , и открываю его для своег айпи.
    В результате сайт я вижу и работаю даже без пароля если нужно показать то вот пароль, зашли посмотрели свалили.
    а слеш тест это не то кино
    Ответ написан
    Комментировать
  • В чём проблема с сайтом dns или ssl или что ещё?

    Срок регистрации домена MAMBA-RAMBLER.RU закончился.
    5d5abcd44d1b5543561919.png
    А у вас батенька кеш ДНС ;)
    Ответ написан
  • Как редиректить с www в catch all блоке, когда не используется server_name?

    зачем вы вообще используете default_server; ?
    На нем поставьте "здрасти этот сервер но что-то пошло не так"
    А для сайта сделай нормальный отдельный файл с отдельным

    server {
     listen *:80;
            server_name www.site.ru site.ru  ;
            root /var/www/site.ru/web;
    .........
    
     server {
     listen *:443;
            server_name www.site.ru site.ru  ;
            root /var/www/site.ru/web;
    .........
    Ответ написан
  • Как настроить httacces (регулярки)?

    shambler81
    @shambler81 Куратор тега htaccess
    Последоватлеьность имеет значения
    посколкьу редиректы читаются сверху вниз до полного упорядочивания урлов.
    Ну или как коллега в верху показал сделай более частный случай ограничив по краям ^......$
    Ответ написан
    Комментировать
  • Как настроить редирект на www?

    shambler81
    @shambler81 Куратор тега 1С-Битрикс
    кэп ну гугл ...
    RewriteCond %{HTTP_HOST} ^site\.ru$ [NC]
    RewriteRule ^(.*)$ http://www.site.ru/$1 [R=301,L]
    Ответ написан
  • Переадресация сайта после перехода с яндекс дзен?

    shambler81
    @shambler81 Куратор тега htaccess
    1. www.adventum.ru/blog/rel-canonical-how-to вам в помощь и не выдумывайте велосипед
    2. Запретите индексацию гет параметров в robots тем более они начинаются с utm
    3. sitemap.xml
    4. GET параметр не является частью урла и выделяется отдельным зарпосом в реврайт конд, так что можно сделать условие для всех utm

    Частный случяай
    RewriteCond %{QUERY_STRING} (^|&)utm_referrer\=https\://zen\.yandex\.com($|&)
    RewriteRule ^karty/sovet\-tem\-kto\.html$ /? [L,R=301]

    для всех UTM
    RewriteCond %{QUERY_STRING} (^|&)utm_referrer\=.+($|&)
    RewriteRule ^(.+)$ /$1/? [L,R=301]

    ? В Конце строки удалит гет параметры
    Ответ написан
    Комментировать
  • Где может быть ошибка в SSL Let's Encrypt?

    как ни странно все правильно, если я правильно понял ситуацию то все так и должн обыть.

    у вас поддомены тоже получили свои ключи или нет?
    Утверждение
    1. у каждого поддомена есть свой ключ letseycrhpt
    2. все они активны и и подключены
    3. конфиг в студию
    Ответ написан
    Комментировать
  • Не запускается nginx после обновления ssl сертификата. Что делать?

    1 зачем раз в месяц можно и чаще.
    2. зачем останавливать reload вполне хватает
    Ответ написан
    3 комментария
  • Как открыть файлы на сервере без расширения?

    shambler81
    @shambler81 Куратор тега htaccess
    в линуксе нет расширений это просто точка в имени
    так что реальных ограничений нет, другой вопрос как настроен ваш сервер
    Теперь вопрос зачем вам такой файл, что мешает вам сделать каталог /anc
    а в нем index.php
    и все ?
    Ответ написан
  • Как сделать бекап папки скриптом в Linux?

    shambler81
    @shambler81 Куратор тега Linux
    Комментировать
  • Можно ли создать скрипт, для автоматической настройки сервера linux?

    shambler81
    @shambler81 Куратор тега Linux
    да это обычный баш скрипт
    https://klondike-studio.ru/blog/bekap-saytaov-na-f...
    вот например посложнее
    https://github.com/servisys/ispconfig_setup/blob/m...

    есть так же уже GIT аналоги если у вас прям все сложно
    Вы должны понять что в линуксе консольные команды это приоритет и они всегда умеют больше чем GUI
    А настройки и конфиги лежат в обычных файлов ( риестр для этого в линуксе не ипользуется)
    как следствие легкостью работы с установкой и конфигурациями, зачастую просто достаточно положить ваш конфиг и все настроено.
    Ответ написан
    Комментировать
  • Почему apache ссылается на другую директорию?

    вы сделали настройки в первом дефолтном файле, это ловушка для "всех" доменов, по сути все кроме частных
    по сути это /dev/null
    Вам нужно сделать конфиг для частного случая. ( выше коллега привел вам пример)
    <VirtualHost site.ru:80>
    а первый конфиг использовать для тех кто ошибся и написать там здрасти сервер вас видит но домена такого нет.
    А еще луше поставьте админки дабы их миллион
    притом рабочие
    1. vestacp ( ставится скриптом)
    2.ispconfig3 ( я ей пользуюсь, но нужно уметь ставить)
    3.bitrix vm - консольная морда управления ( но удобная), ставится скриптом
    4. brainycp - отличный функционал не удобная админка.
    Ответ написан
    Комментировать
  • Как реализовать перенаправления с исключениями в .htaccess?

    shambler81
    @shambler81 Куратор тега htaccess
    RewriteCond %{REQUEST_URI} !^/assets/
    ! - отрицание
    Ответ написан
    Комментировать
  • Можно ли изучить Linux играя?

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

    если же вы еще не определились, то могу вам дать совет как перейти на линукс и это единственный способ
    Удалите винду вообще, вам нужно переучиться на философию линукс, а двумя системамами на компе это трудно сделать.
    Старайтесь делать все в консоли обсалютно все, я когда учился даже музыку слушал на mocp и в тырнете лазил через w3l. перебор конечно но зато вы нарабатыавете практику, а главное консоль для вас становитя удобней чем графика.
    Как поймете что для вас разница стерлась и вам без разницы чем редактировать файл, а ощущение нехватки ПО уйдет окончательно, значит можно ставить винду второй системой, но скорее всего вы уже отучитесь от нее и она вам будет не нужна.

    НО оэто не будет означать что вы знаете линукс, это будет означать что вы научились на нем работать.
    Ответ написан
    6 комментариев
  • Как устранить циклические перенаправления карточек товаров на Bitrix?

    shambler81
    @shambler81 Куратор тега 1С-Битрикс
    Как мы видим редирект циклический, притом без изменений ;)
    https://bertal.ru/index.php?a6871039/https://zoo24...
    Чего мы не видим, так это .htaccess в студии
    Ну и то что сказал мой сосед ;)
    Ответ написан
    Комментировать