Ответы пользователя по тегу Apache HTTP Server
  • Как добавить html код для каждой страницы с определенным url?

    shambler81
    @shambler81 Куратор тега htaccess
    bash find+sed был у меня сайт на статике 75К страниц ;) вот это было весело.
    как минимум для этого поменяйте на всвех страничках футер и хедер через инклуды на пхп.
    Так можно будет вносить хоть какие-то правки как минимум в меню не бегая по каждой страничке.
    Да и такие вопросы можно будет дешево решать
    Ответ написан
    Комментировать
  • Как организовать хранение электронных документов для веб-приложения?

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

    shambler81
    @shambler81 Куратор тега htaccess
    Видел такое извращение на сайте, возможно
    значит смотри как это было, некая утилита весь шрифт перегоняла в картинки ;( все это переверстывалось и пол сайта был в картинках, но какое же это извращение, тут проблема в тз поскольку не имеет смысла.
    Ответ написан
    Комментировать
  • Получить сертификат автоматически и продлить https для apache?

    1. у вас выдан сертификат и вы хотите его обновить
    certbot renew
    это одна история
    2. если вы первый раз выдаете

    location /.well-known/acme-challenge/ {
            root /var/www/certbot;
        }

    куда он будет ложиться файл и проверять ?
    для тестов просто зайдите в эту папку положите рандомный текстоыый файл и проверьте получится ли он у вас на сайте
    site.ru/.well-known/acme-challenge/111.txt
    если файл видно то в этой папке будет положен верификационный файл.
    так же не заывайте что у вас в день 5 попыток и тестируйте с --dry-run оно для отладки в таком сслучае все ошибки и все все будет как при настоящей попытке выдать сертификат, кроме самого сертификата. Но попытки неогранны, как толкьо поймете что нашли причину уберите --dry-run и получите сертификат.
    если вы сегодня использовали 5 попыток то откладываем до завтра
    Ответ написан
    Комментировать
  • Почему выдает ошибку Apache?

    а мне нужно две конфигурации, для разных доменов.

    Хмм может для двух доменов два конфига,я не претендую на гениальность но помоем это очевидно
    Ответ написан
    1 комментарий
  • Как сделать на PHP редирект на другой сервер с сохранением домена?

    В общем это не пхп конечно должен делать
    но если уж прям так хочется на нем то https://github.com/zounar/php-proxy
    ну и балансируйте как вам там будет угодно
    я через него деалал пару раз такие тз как, "Эхочу старые урлы на старом движке а новые на новом".
    соответственно пихаешь в 404 вот эту штуку и смотришь не отдаст ли там 200, ну если и там нет то 404 отдавал.
    В вашем случае по другому, но как ни странно с небольшим допилом работало.
    Ответ написан
    Комментировать
  • Forbidden Apache после установки сертификата. Как исправить?

    Не уверен что certbot. Вам что-то должен и тем более правильно изменив ваш конфиг.
    А какой код? Притом последовательность а сертификат есть? А конфиг в студию? А когда letsencrypt стал выдавать на айпи сертификаты?
    Ответ написан
  • Как правильно сделать url редирект в apache2?

    RewriteCond %{HTTPS} off
    RewriteRule (.*) https://my_ip/ocsreports  [R=301,L]


    вот тут у вас RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
    любой хост любой урл
    Ответ написан
  • Почему не отключается сайт?

    Все очень просто
    у тебя есть 3 конфига
    но есть и еще четвертый дефолтный
    Смотри, апачь или nginx разбирается какой сайт отдавать по http запросу браузера, если прям совсем утрированно он заберает переменную хост из браузера и на его основе подставляет конфиг в котором этот хост указан.
    пример nginx
    server_name site.ru www.site.ru
    И да ты отключил этот конфиг
    в результате он видет обращение к себе но не знает какой конфиг подставить поскольку нет с данным хостом.
    По этому он подставляет ты не поверишь default
    <VirtualHost _default_:*>
    ...

    оно же в nignx
    server {
            listen 80 default_server;
            listen [::]:80 default_server;


    А он в свою очередь ведет в какую-то папочку.
    По сути это мусорка которая должна показыватьчто-то вроде здрасти апчь работает но хост не разобран.
    Однако по стечению обстаятельств это первый конфиг который создает ( и единственный) по умолчанию веб сервр при установке.
    Именно по этому ты можешь к нему обратиться по любому айпи по любому хосту и он тебе отдаст папочку /var/www
    Короче сайт ты отключил
    Убери блядство из /var/www
    Рсскидай все сайты по отдельным конфигам и все.

    p.s
    ДА там есть еще такая же шляпа с https но там ваще пипец приколы
    Там если ключа нет то он берет "ближайший по алфовитному порядку конфиг " и подставляет его.
    И даже есть орегинальный способ борьбы с эти, к примеру в некотрых ОС default.conf называется 000-default.conf дабы нули явно будут раньше в алфавитном списке чем d в противном случае если один из сайтов не имеет https ( а отлкючить его физически нельзя одному сайту или у всех или ни у кого) то он может подхватить чужой сайт и показывать его контент, например если у тебя на сервере будет сайт ааа.ru то его конфиг подтянется как дефолтный для htttps и все сайты у кого нет https буудт показывать этот сайт напрочь игнорируя собственные конфиги

    p.p.s
    И да не заворачивайся с сайт включить выключить a2dissite apt.example.com.conf
    вся разница в том что в папке siet-enabled делается линка на паеку site-avalabled ( соответствующий файл естественно) и рестартуй апач
    Эту же линку ты можешь сделать и руками,или попросту скопировать конфиг.
    Все что в папке будет с названием *.conf будет прочтено
    тебе остается только рлоад или рестарт апача сделать
    Ответ написан
    Комментировать
  • Не меняется значение upload_max_filesize apache?

    Этих php.ini может быть как собак нерезанных. У меня на сервере их только стандартных 48 штук.
    не считая форков для отдельных сайтов.
    Каждый php.ini для представления пхп умноженные на версию самого пхп.
    Про что я это, про то что не факт что вы применили
    Обратите так же внимания что нужно менять не 1 а 3 значения должны быть не меньше нужного вам размера
    upload_max_filesize 100M
    post_max_size 100M
    memory_limit 100M

    Какой конкретно php.ini используется у вас на сайте " в консоле может быть другой", и у каждого сайта тоже.
    phpinfo на самом сайте и там будет видно какие php.ini файлы у него используются.
    Впишите в него и рестартуйте апачь
    если nginx то не забудьте рестартовать fpm демона.
    Ответ написан
    1 комментарий
  • Не открывается сайт по домену?

    поставь
    ispconfig3 -в 1 клик
    aapanel - в 1 клик (нет русского)
    vestacp - в 1 клик
    Все панели тянут с собой все настройки всего и вся каждая из них полностью самодостаточна. Имеют веб интерфейс.
    Ответ написан
    Комментировать
  • Как сделать, чтобы изменения php.ini входили в силу?

    shambler81
    @shambler81 Куратор тега Linux
    Запусти phpinfo и посмотри какой реально используется ини файл.
    Вообще то вот лично у меня на сервере их окол 31 штуки.
    там как -бы для каждой версии и каждолго представления пхп отдлеьный. да и отдельно для каждого сайта можно назначить.
    Так что давай как посмотри какой реально ини используется там сразу вверху написано.
    Ответ написан
    Комментировать
  • Не работает php в apache2 ubuntu?

    ispconfig3 - 1 клик у тебя веб сервер с веб интерфейсом.
    aapanel - 1 клик у тебя веб сервер с веб интерфейсом.
    vestacp 1 клик у тебя веб сервер с веб интерфейсом.
    brainycp.com - 1 клик у тебя веб сервер с веб интерфейсом.
    Но ты решил пойти другим путем, понимаю...
    Ответ написан
    Комментировать
  • APACHE htaccess как вывести php текстом?

    <IfModule mod_mime.c>
            AddType text/plain .php .php3 .php4 .php5 .php6 .phtml .pl .asp .aspx .cgi .exe
    </IfModule>
    Ответ написан
    Комментировать
  • Ошибка апатча при установке игрового сервера, кто сможет помочь?

    shambler81
    @shambler81 Куратор тега Linux
    бро ну он же пишет что ошибка в nginx чтоб посмотреть что произошло наберите
    jornalctl -xe (правда нужно это сделать сразу же поскольку лог может убежать.
    А так-же можно написать nginx -t и посмотреть в какой строке ошибка
    Ответ написан
    7 комментариев
  • Почему все мои письма попадают в СПАМ?

    https://mxtoolbox.com/emailhealth
    че тут говорит можно скрин?
    Ответ написан
    Комментировать
  • Как сделать чтобы сайт открывался по ip?

    так делать не нужно посколкьу у вас появится зеркало сайта которое попадет в индекс как и основной, и для сео это вообще не есть гуд, скорее наоборот айпи нужно клеить на основной сайт а лучше вообще не открывать доступ по айпи.
    И так немного теории
    Поскольу демон висит на 1 порту и 1 айпи, а сайтов у него может быть больше 1
    То возникает вопрос как веб сервер разбирается какой сайт отдать ведь все вводные данные одинаковые и в какую папку лезть он не знает.
    для этого веб сервер лезет в запрос клиентского браузера забирает там имя сайта на который он обратился.
    и на основание $_SERVER['HTTP_REFERER']
    ищет его в конфигах, если находит сответствие подставляет нужный конфиг.
    Если нет то попадает в Default
    пример nginx
    listen 80 default_server;
            listen [::]:80 default_server;

    то есть неразобранные запросы
    тобиш мусорка.
    НО
    Веб сервер по умолчанию имеет в конфигах только эту мусорку
    и часто ставят сайты именно в нее, поскольку так проще запустить сайт, он сразу доступен после установки веб сервера.
    В таком случаае он будет доступен по любому домену айпи и тд все что прийдет на этот сервер будет лезть на него.
    И так у вас есть уже 1 вариант, залесть в настройки дефолтного конфига и там прописать root до /tom
    перезапустив апач.
    2. Вы можете явно указать IP у сайта вместо *
    НО если таких сайтов у вас больше 1 то опять же веб сервер уже не разберется че ему делать, так что такой номер проходит только 1 раз.
    Если у вас nginx то заменяете вот эту строчку
    listen 111.111.111:80;
    если апачь
    то соответственно меняем тут
    <VirtualHost 111.111.111:82>
    Но так лучше не делать ;)
    ну и третий вариант
    создайте отдельный сайт вместо домена укажите IP если у вас веб панель, это самый простой вариант.
    Ответ написан
  • Как в HTTPD изменить DOCUMENT_ROOT?

    shambler81
    @shambler81 Куратор тега Linux
    HTTPD по умолчанию поддерживает html разметку
    PHP интерпритируется или модулем к нему или отдельным демоном, в общем вам нужно выбрать интерпритатор пхп и подклчить его
    вот виды представления пхп по популярности
    mod_apache
    PHP-FPM
    FastCGI
    Веб сервер по умолчанию берт только html другие языки требуют доп установок.

    Поставьте админку
    aapanel
    aapanel73.png
    или
    vestacp
    BtiwHmQCQAAqh65.png:large
    они ставятся в 1 клик
    Ответ написан
  • Автодетект и настройка конфигурации проекта?

    Да бротик конечно ты видел это в denver на винду
    К сожалению ты не указал какая у тебя ос.
    Собственно если так то
    windows

    denvder дешево и сердито, при рестарте Денвера проверяются папки и содеется конфиг.
    openserver оочень много чего умеет.
    10502.png

    linux
    aapanel
    1570875295-995659-add-site.jpeg
    vestacp
    mail.png?1644502280359
    ispconfig3
    ispconfig3-1024x580.png
    brainycp
    fuwem282h9f4juczgxuijywnn763tv4x.png

    Все они ставятся в один клик, даже ispconfig3 ( но я его ставлю в ручную поскольку сильно кастомизирую)
    Ответ написан
    3 комментария