Ответы пользователя по тегу Apache HTTP Server
  • Как подключить ssl-сертификат к сайту на OpenCart?

    Lakika
    @Lakika
    Sicario
    Измените настройки конфигурации OpenCart: Откройте два файла конфигурации OpenCart, которые находятся в каталогах "config.php" (это два разных файла, один в корневой директории OpenCart, а другой в каталоге "admin"). В этих файлах нужно изменить определения HTTP_SERVER и HTTP_CATALOG на HTTPS_SERVER и HTTPS_CATALOG, соответственно, указав адрес вашего сайта с протоколом "https://".

    Включите SSL в настройках OpenCart: В панели управления OpenCart перейдите в "Настройки" -> "Сервер" и установите "Использовать SSL" в "Да".

    Принудительное использование SSL: В файле .htaccess вашего сайта можно добавить следующие строки для принудительного использования SSL:
    RewriteEngine On 
    RewriteCond %{HTTPS} off 
    RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

    Что касается проблемы с AJAX-запросами, она может быть связана с тем, что AJAX-запросы осуществляются на URL-адреса, которые начинаются с "http://", а не с "https://". Вам нужно будет убедиться, что все AJAX-запросы отправляются на URL-адреса с "https://". В противном случае браузеры блокируют такие запросы в целях безопасности, так как это считается "небезопасным содержимым".
    Ответ написан
    Комментировать
  • Можно ли настроить Apache так, чтобы разные пути в одном домене указывали на разные сайты?

    Lakika
    @Lakika
    Sicario
    Да, можно настроить Apache таким образом, чтобы разные пути в одном домене указывали на разные сайты. Это делается с помощью директивы Alias в файле конфигурации Apache.

    Alias /site1 /var/www/site1
    <Directory /var/www/site1>
        Options +Indexes +FollowSymLinks
        AllowOverride All
        Require all granted
    </Directory>
    
    Alias /site2 /var/www/site2
    <Directory /var/www/site2>
        Options +Indexes +FollowSymLinks
        AllowOverride All
        Require all granted
    </Directory>


    В этом примере, запросы к yourdomain.com/site1 будут обрабатываться как запросы к сайту, расположенному в каталоге /var/www/site1, а запросы к yourdomain.com/site2 будут обрабатываться как запросы к сайту, расположенному в каталоге /var/www/site2.
    Ответ написан
    Комментировать
  • Почему ошибка при развёртывании Docker+Apache+Django?

    Lakika
    @Lakika
    Sicario
    Это предупреждение, а не ошибка. Apache сообщает, что не может надежно определить полное доменное имя сервера (FQDN), и использует IP-адрес вместо него. Чтобы устранить это предупреждение, следует установить директиву ServerName глобально в файле конфигурации Apache.
    Ответ написан
    Комментировать
  • Как сделать перенаправление запроса на скрипт в apache2?

    Lakika
    @Lakika
    Sicario
    RewriteEngine On
    RewriteRule ^subscribe/(.*)$ subscribe.php/$1 [L,NC,QSA]


    В данном правиле:
    RewriteEngine On включает движок mod_rewrite.
    ^subscribe/(.*)$ является регулярным выражением, которое соответствует любому запросу, начинающемуся с /subscribe/, а за ним следует любой набор символов (захваченных как группа (.*)).
    subscribe.php/$1 указывает на файл subscribe.php с путем, который соответствует захваченной группе.
    [L,NC,QSA] являются флагами:
    L означает "Last" и говорит Apache остановить обработку текущего набора правил и применить текущее.
    NC означает "No Case" и делает сравнение регистронезависимым.
    QSA означает "Query String Append" и объединяет существующую строку запроса с новой, сгенерированной при перенаправлении.
    После добавления данного правила в ваш файл .htaccess, запросы к /subscribe/mac_address должны быть перенаправлены на /subscribe.php/mac_address.
    Ответ написан
    Комментировать
  • Появляется ошибка 413 при загрузке большого файла, в чем может быть проблема?

    Lakika
    @Lakika
    Sicario
    Для Apache это LimitRequestBody : LimitRequestBody 2147483648
    Для Nginx это client_max_body_size: client_max_body_size 2048m;
    Ответ написан
    Комментировать
  • Как вывести в логи apache2 заголовки Header запросов?

    Lakika
    @Lakika Автор вопроса
    Sicario
    Нашел как вытащить логи хэдера, но только не совсем так как мне нужно.
    Я установил mod_security и он подтянул все виртуальные хосты, и начал писать все логи (и заголовки в том числе) в отдельный свой лог modsec_audit.log
    А как мне эти заголовки запихнуть в нужный мне лог вируального хоста?
    Чтобы я потом мог работать с правилами .htaccess ?
    Ответ написан
  • Apache2 не видит директорию из конфига, почему?

    Lakika
    @Lakika Автор вопроса
    Sicario
    Проблема была в том, что у меня hostname был названием домена.
    Ответ написан
    Комментировать
  • Какие права нужно выставить на /var/www после установки Apache2 локально!?

    Lakika
    @Lakika
    Sicario
    chown -R www-data /var/www
    chmod -R 755 /var/www
    Ответ написан
    Комментировать