Allowoverride none как настроить виндовс

Обновлено: 03.07.2024

используйте свой любимый редактор (я рекомендую Vim) и ищите DocumentRoot и меняем его на /users/spencer/projects . Также посмотрите немного ниже для настройки, которая выглядит следующим образом:

вы также хотите изменить то, что находится в кавычках в новый каталог. Это дает Apache доступ для чтения из этого каталога, когда пользователь делает просьба, которая призывает его.

редактировать: файлы конфигурации сайта Apache2 теперь обычно хранятся в /etc/apache2/sites-available/ (Debian, Ubuntu и т.д.).

обратите внимание, что это относится только к Ubuntu 14.04 LTS и более новым выпускам.

в моем Ubuntu 14.04 LTS корень документа был установлен в /var/www/html . Он был настроен в следующем файле:

так что просто сделайте

и измените следующую строку, что вы хотите:

, и /var/www/html в свой крупный каталог

и сохранить его.

после сохранения изменений просто перезапустите веб-сервер apache2, и все будет готово:)

Если вы предпочитаете графический текстовый редактор, вы можете просто заменить sudo nano by a gksu gedit .

мне пришлось редактировать /etc/apache2/sites-available/default . Линии такие же, как упомянутые RDL.

Это для Ubunutu 14.04:

в файле /etc/apache2/apache2.conf это должно быть, как показано ниже, без имени каталога:

и в файл /etc/apache2/sites-available/000-default.conf вы должны включить имя пользовательского каталога, т. е. www:

если не как выше, это даст вам ошибку при загрузке сервера: Forbidden You don't have permission to access / on this server

правильный способ изменить каталог или запустить из нескольких каталогов под другим портом для apache2 выглядит следующим образом:

для apache2 файлы конфигурации находятся в папке /etc/apache2 и не использует один файл конфигурации, как в старых версиях, но разделен на меньшие файлы конфигурации, с /etc/apache2/apache2.conf будучи основным файлом конфигурации. Для обслуживания файлов из другого Каталога нам нужен новый файл virtualhost conf. Файлы virtualhost conf расположены в /etc/apache2/sites-available (не редактируйте файлы в пределах разрешенных сайтов). Установка apache по умолчанию использует файл virtualhost conf 000-default.conf .

я удалил не важные строки из вышеуказанного файла для краткость.

теперь отредактируйте файл Apache conf /etc/apache2/apache2.conf по команде sudo gedit apache2.conf и находим строку <Directory /var/www/> и под закрывающим тегом </Directory> , добавьте следующий ниже:

на a2ensite команда в основном создает символическую ссылку на файл conf в каталоге с поддержкой сайта

изменить порт и запустить из нескольких каталогов на различных порты:

теперь, если вам нужно запустить каталог на другом порту, измените номер порта с 80 на 8080, отредактировав файл virtualhost как:

и монтаж /etc/apache2/ports.conf и добавить Listen 8080 после строки Listen 80

Теперь перезагрузите или перезагрузите сервер с помощью команды sudo service apache2 restart . Теперь доступ к каталогам можно получить из localhost и localhost:8080

Я работал с лампой и изменить корневую папку документа я отредактировал по умолчанию файл, который есть в в/etc/apache2 не/сайты-скачать папка. Если вы хотите сделать то же самое, просто отредактируйте следующим образом

после этого, если вы наберете localhost в браузере, он загрузится * / главная / имя пользователя / new_root_folder* содержание.

на apache2 не on Linux Mint 17.3 Cinnamon 64-бит следующие работы:

на /etc/apache2/sites-available/ открыть 000-default.conf файл и измените Корень Документа абсолютный путь к директории.

sudo vim /etc/apache2/sites-available/000-default.conf

sudo vim /etc/apache2/apache2.conf

на моей машине это выглядело так:

Примечание: на первом шаге вы, вероятно, хотите изменить Корень Документа на default-ssl.conf файл, а также для целей SSL. Но, насколько я могу судить, это не требуется для запуска общей среды разработки.

перезапустите Apache с помощью sudo service apache2 restart

Если вы используете Ubuntu 16.04. Пожалуйста, обновите 000-default.conf в каталоге /etc/apache2 / sites-доступно.

здесь--> Издание веб-мастер@localhost DocumentRoot так /var/www/html / YourFolder

если кто-то установил LAMP на /opt папка затем /etc/apache2 не то, что вы ищете.

измените строку в этой папке и сохраните ее из терминала.

в apache версии 2.4.18 (Ubuntu).

1.перейдите в этот файл /etc/apache2 / apache2.conf поиск <Directory /var/www/> и замените в каталог .

2.перейдите в /etc/apache2/sites-available / 000-по умолчанию.conf поиск DocumentRoot /var/www/html и замените на DocumentRoot.

Я /var/www быть мягкой ссылкой на необходимый каталог ( например. /users/username/projects ) и после этого все было хорошо.

, конечно, /var/www необходимо удалить -- или переименовать.

Если вы используете Linux Mint (личное мнение, из всех дистрибутивов это делает меня счастливым), следуйте этому:

1-Перейти к /etc/apache2 / sites-доступно и редактировать 000-по умолчанию.conf 2-Поиск DocumentRoot, пример DocumentRoot / var / www / html вы переходите в соответствующий каталог; 3-откройте терминал и введите: sudo service apache2 restart

редактировать----- Я понимаю, что в Mint вы идете на /etc/apache2/apache.conf, замените /var / www на ваш соответствующий путь, чем перезагрузите сервер (Шаг 3).

относится к Ubuntu 14.04 и более поздние выпуски. Перед внесением изменений обязательно сделайте резервную копию следующих файлов.

1.Открыть /etc/apache2/apache2.conf и ищите <Directory /var/www/> директива и заменить путь на /home/<USERNAME>/public_html . Вы можете использовать * вместо .

2.Открыть /etc/apache2/sites-available/000-default.conf и заменить DocumentRoot значение свойства из /var/www/html to /home/<USERNAME>/public_html . Также <Directory /var/www/html> to <Directory /home/<USERNAME>/public_html .

3.Открыть /etc/mods-available/php7.1.conf . Найти и прокомментировать следующий код

не получится ON php_admin_flag engine OFF флаг как причина упоминается в комментарии выше кода директивы. Также версия php может быть 5.0, 7.0 или все, что вы установили.

создать на home/<USERNAME> .

перезапустите службу apache, выполнив команду sudo service apache2 restart .

Test, запустив пример сценария на сервере.

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

поэтому вы должны создать два файла:

  • один /etc/apache2/sites-available/ и
  • один /etc/apache2/sites-enabled/

назовите их обоих чем-то вроде example.conf и вставить в оба файла Alias <where you want to access (eg. /example)> "<your files directory (eg. /home/user/host/example)>"

тогда вы должны иметь доступ к нему с //localhost/example .

EDIT:

может быть, я забыл упомяните некоторые команды, потому что я их забыл :P
или вам нужно отредактировать разрешения папки / файла, к которому вы пытаетесь получить доступ.

Цель:
Apache должен обеспечивать поддержку mod_rewrite и разрешать .htaccess в корневом каталоге виртуального веб-сервера (директива AllowOverride All).
Как это сделать я без понятия, понял только, что нужно где-то прописать директиву AllowOverride All, но где это сделать я не знаю.
Просьба объяснить, где прописывать.

Самое главное не сказал, ОСь - Ubuntu, Апач установлен вместе с пакетом XAMPP.

Добавлено через 59 минут
Уже нашёл.

__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь

Настройка apache
Я недавно поставил apache и у меня возникло пару вопросов: 1. Как ограничить некоторым сайтам.

Настройка Apache
Здраствуйте, у меня возникло несколько вопросов по настройке apache, подскажите пожалуйсто: 1. У.

Настройка Apache
Для тестирования и разработки сайта установил на локальный комп с WinXP комплект (Apache+PHP+MSSQL).

настройка Apache
Помогите разобраться как увеличить MaxClients, ServerLimit в конфиге apache , и поставить nginx. .

На всякий случай поясню вкратце.

Директива AllowOverride контролирует, чтО можно делать в .htaccess и чего нельзя. (Частный случай: AllowOverride None полностью запрещает использование .htaccess, в результате чего он полностью игнорируется).

  • server config - в главных конфигах
  • virtual host - в секции <VirtualHost>
  • directory - в секции <Directory>
  • .htaccess - в файлах .htaccess

Для тех директив, которые допустимы в .htaccess, возникает второе понятие: Override (что-то вроде категории).

Так вот, в AllowOverride указывается список тех самых категорий.

Узнать context и override нужной директивы можно в документации апача: Алфавитный указатель директив Apache 2.2 .
Например:
AllowOverride - Context: directory
<Directory> - Context: server config, virtual host
<VirtualHost> - Context: server config

Context: server config, virtual host, directory, .htaccess
Override: FileInfo

Т.е. для использования этих трех директив (суммируя всё вышесказанное) необходимо, чтобы в директории, в которой находится данных .htaccess, была разрешена категория Override: FileInfo .

AllowOverride All разрешает все категории, но это строго под ответственность того человека, который своими руками ставит такое значение. На бесплатных хостингах редко бывает AllowOverride All (там Вы не сможете чего-то сделать), а иногда и AllowOverride None (там Вы вообще не сможете использовать .htaccess).

Настройка Apache 2.2.
Вот наткнулся с такой ошибкой при запуске Apache 2.2: Все делал как описано в этой статье -.

Настройка apache
Какие требуются настройки? Как они делаются?

настройка Apache
Помогите разобраться с проблемой. При обращении к 127.0.0.1 браузер выдает: Forbidden You.

Настройка Apache в windows
Есть PC1 (IP1: 192.168.0.10) с windows, на котором запущен Apache. Есть PC2 (IP2: 192.168.0.99) на.

Этичный хакинг и тестирование на проникновение, информационная безопасность

Оглавление

Если вас интересует установка Apache, PHP, MySQL и phpMyAdmin в Windows, то смотрите эту инструкцию.

Веб-сервер на компьютере

Веб-сервер на своём компьютере это очень удобный способ работы с веб-приложениями в любых целях:

  • тестирование новых CMS и других программ
  • написание и отладка PHP скриптов
  • организация своего собственного рабочего окружения (разные полезные программы запущенные на веб-сервере — органайзеры, агрегаторы)
  • организация ресурсов локальной сети (файловые обменники, чаты, потоковое видео и другие сервисы для всех устройств в квартире)
  • создание лаборатории (обучение тестированию на проникновение со специальными уязвимыми веб-приложениями)

Из чего состоит веб-сервер

В большинстве случаев сервер включает в себя четыре основные компонента:

  • Apache — это сам веб-сервер, который обрабатывает пришедшие от пользователей запросы и показывает страницы сайтов. Без дополнительных модулей Apache преимущественно предназначен для показа статичных страниц, в которых не происходит изменений на стороне сервера
  • PHP — это среда для работы PHP скриптов. PHP скрипты позволяют делать очень функциональные веб-сайты, динамичные веб-приложения, сохранять данные в базу данных и запрашивать данные оттуда
  • MariaDB — это система управления базами данных. Чтобы было проще понять — это и есть база данных, в которой хранится вся информация. До недавнего времени самой, пожалуй, популярной СУБД была MySQL. Что касается MariaDB, то она основана на MySQL, но с некоторыми доработками. Если вам интересно, в чём отличие, то смотрите подробности здесь. Если для приложения в требованиях стоит MySQL, то MariaDB также подойдёт, так как они совместимы друг с другом
  • phpMyAdmin — это пример веб-приложения, которое работает на PHP. С помощью phpMyAdmin можно просматривать базы данных, создавать новые базы данных и таблицы, наполнять их и удалять, делать резервные копии баз данных и восстанавливать из бэкапов. phpMyAdmin очень популярно, поэтому многие считают его частью веб-сервера

Установку сервера я покажу на примере Windows 10.

Установите скаченный vc_redist — к нему больше не будет возвращаться.


Установка веб-сервера в Windows

Создадим структуру каталогов нашего сервера. Главная идея – разделить исполнимые файлы от файлов данных. Это удобно для обслуживания сервера, в том числе для резервного копирования.

В корне диска C:\ создайте каталог Server. В этом каталоге создайте два подкаталога: bin (для исполнимых файлов) и data.

Перейдите в каталог C:\Server\data\ и там создайте подпапки DB (для баз данных) и htdocs (для сайтов).

В папке C:\Server\data\DB\ создайте подпапку data.

Карта важных папок, которые упоминаются в данной инструкции:

Установка Apache 2.4 в Windows

Для установки правильной корневой папки сервера строку

Для начала рекомендую включить только mod_rewrite (по ссылке целый учебник по этому расширению!), для этого строку

Найдите идущие подряд строки

и замените их на

Если коротко, то DocumentRoot — это основная директория, в которой будет размещены файлы всех виртуальных хостов и сайтом. А Directory в данном случае устанавливает настройки основного хоста (при необходимости можно создать несколько виртуальных хостов с разными настройками).

Чуть ниже найдите строки (комментарии приведены для ориентировки):

И замените на (меняется только последняя строка):

Этой настройкой мы включили поддержку файла .htaccess. Он нужен для работы mod_rewrite и других возможностей. С помощью файла .htaccess можно запрещать доступ к конкретной папке и менять некоторые настройки сервера на уровне папок.

Сохраните файл конфигурации.

Теперь откройте командную строку Windows, для этого нажмите клавиши Win+x и выберите там Windows PowerShell (администратор):


В открывшееся окно скопируйте команды для установки и запуска Apache (после введения каждой команды нажмите ENTER):



Веб-сервер работает, но в папке с документами нет ни одного файла.

Добавьте в папку C:\Server\data\htdocs\ HTML файлы, например файл hello.htm со следующим содержимым:




Установка MariaDB в Windows

Далее мы настроим и запустим MariaDB. Начните с того, что содержимое архива mariadb-xx.x.x-winx64.zip распакуйте в папку C:\Server\bin\. Новую папку переименуйте в mariadb. Получится, что MariaDB размещена на диске в папке C:\Server\bin\mariadb\.

В папке C:\Server\bin\mariadb\ создайте файл my.cnf и скопируйте в него:

Сохраните и закройте этот файл.

Для установки и запуска службы выполните команды:

Установка PHP в Windows

Для установки и подключения PHP к Apache в Windows, в папке c:\Server\bin\ создайте подпапку PHP и скопируйте в неё содержимое архива php-x.x.xx-Win32-VC15-x64.zip.

В каталоге C:\Server\bin\PHP\ найдите файл php.ini-development и переименуйте его в php.ini, затем откройте его текстовым редактором.

В этом файле найдите строку

и замените её на:

Теперь найдите строки, которые начинаются на ;extension=:

Раскомментируйте нужные вам расширения. Рекомендую активировать расширения, которые почти наверняка понадобятся (просто замените предыдущие строки в конфигурационном файле на следующие):

Также раскомментируйте строки (кроме одной):

Сохраните и закройте этот файл.

Сохраните и закройте файл.

После этого в командной строке перезапустите Apache:

Для проверки, что PHP работает в Windows, в каталоге c:\Server\data\htdocs\ создадим файл с названием i.php

В этот файл скопируйте:


Установка phpMyAdmin в Windows

В каталог c:\Server\data\htdocs\ скопируйте содержимое архива phpMyAdmin-x.x.x-all-languages.zip. Переименуйте полученную папку в phpMyAdmin, получится, что phpMyAdmin у нас размещён в каталоге C:\Server\data\htdocs\phpMyAdmin\.

В этой папке создайте текстовым редактором файл config.inc.php и скопируйте в этот файл:

Сохраните и закройте этот файл.



Там будет написано:

Как обезопасить веб-сервер на Windows

После запуска сервера не будет лишним позаботиться о его безопасности. Сетевая служба несёт повышенный риск, поскольку по своему определению (она же сетевая!) подразумевает, что к ней могут подключиться другие устройства и лица, в том числе злоумышленники. При определённых условиях, скомпрометирован может быть не только веб-сервер, но и весь компьютер целиком на котором этот сервер запущен и даже другие устройства в локальной сети. Поскольку в Windows Apache работает с повышенными привилегиями, а права доступа на файлы не настроены должны образом, то веб-сервер с уязвимым скриптом может злоумышленнику предоставить доступ к любому файлу на компьютере.

Запрет доступа из вне к MariaDB/MySQL

Стандартный веб-сервер, в том числе тот, который мы только что установили, имеет две сетевые службы:

СУБД является сетевой службой, что удобно, поскольку можно подключиться к MariaDB/MySQL с другого компьютера и выполнить разнообразные действия с базами данных. Для локальных процессов это тоже нормально — они подключаются к сетевой службе используя виртуальный сетевой интерфейс Loopback (можно перевести как «возвратная петля»). Если не вдаваться в дебри, это такой способ подключиться к сетевой службе, которая работает на этом же компьютере. То есть мы как будто делаем запрос в сеть, а сетевая служба видит эти пакеты как будто бы они пришли из сети. То есть клиент сетевой службы и сама сетевая служба работают как надо, но трафик на самом деле с компьютера никуда не уходит.

Так вот, для MariaDB мы в файле настройки прописали:

Это означает, что она прослушивает только IP адрес 127.0.0.1, который относится к Loopback. Это, в свою очередь, означает, что никто из вне (вне компьютера, на котором работает веб-сервер), не сможет подключиться к MariaDB/MySQL. При этом сайты и другие приложения будут работать с базами данных как ни в чём не бывало — они как раз и используют такие соединения к адресу 127.0.0.1.

То есть MariaDB уже защищена.

Запрет доступа из вне к Apache

Что касается веб-сервера, то здесь настройка зависит от ваших нужд — для чего именно нужен сервер?

И замените его на

Чтобы изменения вступили в силу, перезапустите сервер:

Если вы хотите сделать так, чтобы сервер Apache был доступен для всех в локальной сети, но не доступен в глобальной сети, то есть два варианта.

Присвоить компьютеру с сервером статичный адрес, а затем прописать его с директивой Listen локальный_IP:80. Получится именно тот эффект, который нужен: веб сервер будет отвечать на запросы из локальной сети и будет игнорировать запросы из Интернета. Подробности о настройке статичного IP смотрите в статье «Как веб-сервер на своём компьютере сделать доступным для других».

  • Также есть второй способ, более простой чем первый:

В папке C:\Server\data\htdocs\ (это наша корневая папка веб-документов), создайте файл .htaccess, и в него впишите:


Вы можете отредактировать приведённую выше строку под ваши нужды, например, можно убрать диапазоны 10.0.0.0/8 и 172.16.0.0/12, если они не используются в вашей локальной сети. IP адреса из 10.0.0.0/8 могут использоваться Интернет-провайдером для NAT, а 172.16.0.0/12 могут использоваться для локальных сетей на уровне города (такие есть/были у некоторых провайдеров). Следовательно, если вы оставите диапазоны 10.0.0.0/8 и 172.16.0.0/12, то при стечении ряда обстоятельств (кабель Интернет-провайдера напрямую подключён к компьютеру без роутера, а Интернет-провайдер использует диапазоны 10.0.0.0/8 и 172.16.0.0/12) пользователи этих локальных сетей смогут подключиться к вашему серверу при этих настройках.

Поэтому также попробуйте

Если всё работает и проблем нет, то остановитесь именно на втором варианте.

Кстати, дополнительная информация про контроль, кто может иметь доступ к вашему сайту (локальному или на хостинге), вы найдёте в статье «Контроль доступа к сайту (блокировка по IP, User-Agent)».

Установка пароля на MariaDB/MySQL

По умолчанию у пользователя root пустой пароль. Поскольку мы отключили доступ к серверу MariaDB/MySQL из вне, то это не так опасно. Тем не менее, остаётся угроза, что злоумышленник найдёт уязвимость в веб-приложении и сможет выполнить подключение через него. Поэтому при желании для дополнительного усиления сервера можно установить пароль для пользователя root в MariaDB/MySQL.

Для этого откройте командную строку, в неё введите:

Замените новый_пароль на ваш пароль.

Заключение

В этой инструкции мы научились устанавливать и настраивать веб-сервер на Windows, ознакомились с основными принципами его работы. Также мы узнали что нужно сделать, чтобы сделать веб-сервер более безопасным для основной системы.

Я хочу установить AllowOverride all Но я не знаю, как это сделать. Я нашел следующий код в Google и вставил его в .htaccess :

Но после вставки я начал получать "Internal Server Error"

Кто-нибудь может подсказать мне, где поставить этот код или как это сделать?

Если вы находитесь на Ubuntu, отредактируйте файл /etc/apache2/apache2.conf (здесь приведен пример /var/www ):

и измените его на;

Возможно, вам понадобится сделать sudo a2enmod rewrite , чтобы включить перезапись модуля.

Основная цель AllowOverride заключается в том, что менеджер основных файлов конфигурации apache (в основном найден в файле /etc/apache 2/) определяет, какая часть конфигурации может быть динамически изменена по каждому пути приложения.

Если вы не являетесь администратором сервера, вы зависите от уровня AllowOverride, который разрешает вам тезисы администраторов. Чтобы они могли предотвратить некоторые важные параметры безопасности,

Кстати, в вашем примере вы используете <Directory> , и это всегда будет неправильно, инструкции Directory всегда содержат путь, например <Directory /> или <Directory C:> или <Directory /my/path/to/a/directory> . И, конечно, это не может быть помещено в .htaccess , поскольку .htaccess похож на инструкцию Directory, но в файле, присутствующем в этом каталоге. Конечно, вы не можете изменить AllowOverride в .htaccess , так как эта команда управляет уровнем безопасности файлов .htaccess .

Найдите эту строку:

Удалить символ хеша:

LoadModule vhost_alias_module modules/mod_vhost_alias.so

Затем переходим <Directory />

Затем перезапустите локальный сервер.

В Linux, чтобы облегчить доступ к корню документа, вы должны отредактировать следующий файл:

И в зависимости от того, на каком уровне каталога вы хотите расслабиться, вам нужно изменить директиву

Итак, если вы хотите разрешить доступ к файлам в каталоге /var/www/html, вы должны изменить следующие строки:

Если вы используете Linux, вы можете отредактировать код в каталоге

Теперь, здесь найти строку кода вроде как

Измените AllowOveride None на AllowOveride All

Я не уверен, какую операционную систему вы используете, но эта ссылка на Ubuntu может дать вам несколько советов о том, что делать.

Как объясняют другие пользователи, об использовании директивы allowoveride, которая используется для разрешения использования .htaccess. я хочу отметить, что никогда не использовать allowoverride all, если другие пользователи имеют доступ к записи .htaccess вместо этого используют allowoveride, чтобы разрешить определенные модули.

Как AllowOverride AuthConfig mod_rewrite Вместо

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

Я сделал это на ubuntu. Надеюсь, что это поможет вам.

Сервер SuSE Linux Enterprise

В таком случае vhosts.d/*.conf необходимо отредактировать

Шаг 1 перейдите в конфигурационный файл apache с помощью команды ниже

Читайте также: