Ответы пользователя по тегу Apache HTTP Server
  • Почему выдает ошибку 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 комментариев
  • Как настроить виртуальный хост в apache?

    для изучения поставь
    1. ispconfig3 - в 1 клик ( но лучше вот его как-раз ручками собрать) и думать над каждым действием что вы делаете, а потом смотреть что получилось.
    2. aapanel - в 1 клик
    3. vestacp - в 1 клик
    4.brainycp- в 1 клик
    А вот когда уже посмотрите как должно быть , зададитесь вопросом почему я хочу теперь сделать все это руками.
    В веб сервере очень очень много чего нужно для работы отличного от самого апача.
    там и сертификаты, и почта виды представления пхп, и их версионности, и модули в каждой из них сови нужны для каждого сайта, не все так просто и днс и тд и тп.
    так что в начале поставьте приличную панель пользуйтесь ей задавайте вопросы смотрите конфиги кастомизируйтесь.
    И толко после этого думайте о ручной сборке, а лучше о ней не думайте вообще , поскольку этот колхоз мне потом исправлять.
    Все ПО бесплатное
    Ответ написан
    Комментировать
  • Почему все мои письма попадают в СПАМ?

    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 комментария
  • Не удается настроить несколько виртуальных хостов Apache2, Ubuntu?

    Кэп рекомендую вам зайти с другой стороны
    Поставь бесплатную веб панель.
    Создай несколько конфигов через нее и ты получишь и удобный интерфейс.
    И изучать будет куда как проще, да и веб сервер это не только apache а тут у тебя будет под глазами уже готве конфиги.
    Вот самые простые в установке.
    aapanel
    vestacp
    Ограничений с dev нет
    Ответ написан
  • Какие режимы работы PHP и Apache выбрать?

    Сверху вниз по производительности, дальше писать не стал
    nginx+fpm
    nginx+apache+PHP-FPM
    nginx+apache+FastCGI
    apache+PHP_FPM

    0_5f6d74b3e52860caf9d1a94b304a335a.png
    Ответ написан
  • Как сделать ссылку без параметров?

    не туда копаете
    это называется ЧПУ
    думаю этого уже достаточно как ответ гуглится за 1 секунду.

    Теперь по редиректам
    mod_rewrite не считает GET частью урла в принципе, по этому в RewriteRule он попасть не может ни при каком желание
    Делается это вот так

    # 301 --- http://www.test3.com/faq.html?faq=13&layout=bob => bbq.html
    RewriteCond %{QUERY_STRING} (?:^|&)faq\=13(?:$|&)
    RewriteCond %{QUERY_STRING} (?:^|&)layout\=bob(?:$|&)
    RewriteRule ^faq\.html$ /bbq.html? [L,R=301]

    Обратите внимание на знак "?" вот тут /bbq.html? [L,R=301]
    он удалит GET из урла
    Ответ написан
    Комментировать