• Дигитални аксесоари
  • сървър
  • Дигитален живот
  • Политика за поверителност
  • Свържете се с нас
  1. Home
  2. Article
  3. Apache показва, че работи, какво не е наред с моя виртуален хост ...

Apache показва, че работи, какво не е наред с моя виртуален хост ...

Rsdaa 21/01/2022 1672

Имам този конфигурационен файл на apahe, когато разглеждам, виждам „Работи“ и очаквам да видя списък с файлове, тъй като има опцията +Индекси. Какво правя погрешно?

ServerName projects.comServerAdmin admin@example.comDocumentRoot "/srv/www/"DirectoryIndex "index.html" "index.php"Options+MultiViews +FollowSymLinks +ExecCGI +Indexes -IncludesAllowOverride AllOrder allow,denyAllow from allDAV OnSSLEngine OffSSLCipherSuite "ALL:! aNULL:!ADH:!eNULL:!LOW:!EXP:RC4+RSA:+HIGH:+MEDIUM"SSLProtocol -ALL +SSLv3 +TLSv1SSLProxyProtocol -ALL +SSLv3 +TLSv1DAVLockDB "/var/run/davlocks/.davlock100"DAVMinTimeout 600CacheEnable mem /MCacheSize 4096Alias ​​"/collaboration" "/usr/share/collaboration"Alias ​​"/icons/" "/usr/share/httpd/icons/"Alias ​​"/error/" "/usr/share/httpd/error/"

Тук е и моят файл httpd.conf#

## ServerRoot: Горната част на дървото на директорията, под която се съхраняват# конфигурацията на сървъра, грешките и регистрационните файлове.## Не добавяйте наклонена черта в края на пътя на директорията. Ако посочите# ServerRoot към нелокален диск, не забравяйте да посочите директивата LockFile# към локален диск. Ако искате да споделите един и същ ServerRoot за множество# httpd демони, ще трябва да промените поне LockFile и PidFile.#ServerRoot "/opt/local/apache2" ## Слушане: Позволява ви да обвържете Apache с конкретни IP адреси и/или# портове, вместо стандартните. Вижте също директивата #.## Променете това на Слушане на конкретни IP адреси, както е показано по-долу, за да# предотвратите навлизането на Apache върху всички свързани IP адреси.##Слушане 12.34.56.78:80Слушане 80## Поддръжка на динамичен споделен обект (DSO)# # За да можете да използвате функционалността на модул, който е създаден като DSO, вие# трябва да поставите съответните редове `LoadModule' на това място, така че # директивите, съдържащи се в него, действително да са налични _преди_ да бъдат използвани.# Статично компилирани модули ( изброените от `httpd -l') не е необходимо# да се зареждат тук.## Пример:# LoadModule foo_module modules/mod_foo.so#LoadModule authn_file_module modules/mod_authn_file.soLoadModule authn_dbm_module modules/mod_authn_dbm.soLoadModule authn_anon_module modules es/mod_authn_anon.soLoadModule authn_dbd_module modules/mod_authn_dbd.soLoadModule authn_default_module modules/mod_authn_default.soLoadModule authz_host_module modules/mod_authz_host.soLoadModule authz_groupfile_module modules/mod_authz_groupfile.soLoadMo dule authz_user_module modules/mod_authz_user.soLoadModule authz_dbm_module modules/mod_authz_dbm.soLoadModule authz_owner_module modules/mod_authz_owner.soLoadModule authz_default_module modules/mod_authz_default.soLoad Модул auth_basic_module модули /mod_auth_basic.soLoadModule auth_digest_module modules/mod_auth_digest.soLoadModule file_cache_module modules/mod_file_cache.soLoadModule cache_module modules/mod_cache.soLoadModule disk_cache_module modules/mod_disk_cache.soLoadModule me m_cache_module modules/mod_mem_cache.soLoadModule dbd_module modules/mod_dbd.soLoadModule dumpio_module modules/mod_dumpio.soLoadModule reqtimeout_module modules/mod_reqtimeout .soLoadModule ext_filter_module modules/mod_ext_filter.soLoadModule include_module modules/mod_include.soLoadModule filter_module modules/mod_filter.soLoadModule substitute_module modules/mod_substitute.soLoadModule deflate_module modules/mod_deflate.soLoadModule log_config_module modules/mod_log_config.soLoadModule log_forensic_module modules/mod_log_forensic.soLoadModule logio_module modules/mod_logio.soLoadModule env_module modules/mod_env.soLoadModule mime_magic_module modules/mod_mime_magic.soLoadModule cern_meta_module modules/mod_cern_meta.soLoadModule expires_module modules/mod_expires.soLoadModule headers_module modules/mod_headers.soLoadModule ident_ модул модули/mod_ident.soLoadModule usertrack_module модули/mod_usertrack.soLoadModule unique_id_module модули/mod_unique_id.soLoadModule setenvif_module модули /mod_setenvif.soLoadModule version_module modules/mod_version.soLoadModule proxy_module modules/mod_proxy.soLoadModule proxy_connect_module modules/mod_proxy_connect.soLoadModule proxy_ftp_module modules/mod_proxy_ftp.soLoadModule proxy_http_module modules/mod_ proxy_http.soLoadModule proxy_scgi_module modules/mod_proxy_scgi.soLoadModule proxy_ajp_module modules/mod_proxy_ajp.soLoadModule proxy_balancer_module modules/mod_proxy_balancer .soLoadModule ssl_module modules/mod_ssl.soLoadModule mime_module modules/mod_mime.soLoadModule dav_module modules/mod_dav.soLoadModule status_module modules/mod_status.soLoadModule autoindex_module modules/mod_autoindex.soLoadModule asis_module modules/ mod_asis.soLoadModule info_module modules/mod_info.soLoadModule cgi_module modules/mod_cgi.soLoadModule dav_fs_module modules/mod_dav_fs.soLoadModule vhost_alias_module modules/mod_vhost_alias.soLoadModule negotiation_module modules/mod_negotiation.soLoadModule dir_module modules/mod_dir.soLoadModule imagemap_module modules/mod_imagemap.soLoadModu le actions_module modules/mod_actions.soLoadModule speling_module modules/mod_speling.soLoadModule userdir_module modules/mod_userdir.soLoadModule alias_module modules /mod_alias.soLoadModule rewrite_module modules/mod_rewrite.soLoadModule php5_modulemodules/libphp5.so## Ако искате httpd да работи като различен потребител или група, трябва да стартирате# httpd като root първоначално и той ще се превключи.## Потребител/Група: The име (или #номер) на потребителя/групата, която да изпълнява httpd като.# Обикновено е добра практика да създадете специален потребител и група за# изпълняване на httpd, както при повечето системни услуги.#Потребител wwwGroup www# 'Основна' конфигурация на сървъра ## Директивите в този раздел задават стойностите, използвани от 'главния'# сървър, който отговаря на всички заявки, които не се обработват от #дефиниция.Тези стойности също предоставят стойности по подразбиране за# всички контейнери, които можете да дефинирате по-късно във файла.## Всички тези директиви може да се появят вътре в контейнери,# в който случай тези настройки по подразбиране ще бъдат отменени за # дефинирания виртуален хост.### ServerAdmin: Вашият адрес, където проблемите със сървъра трябва да бъдат# изпратени по имейл. Този адрес се появява на някои страници, генерирани от сървъра, като # документи за грешка. напр. admin@your-domain.com#ServerAdmin you@example.com## ServerName дава името и порта, които сървърът използва, за да се идентифицира.# Това често може да се определи автоматично, но ви препоръчваме да го посочите# изрично, за да предотвратите проблеми по време стартиране.## Ако вашият хост няма регистрирано DNS име, въведете неговия IP адрес тук.##Име на сървър www.example.com:80## DocumentRoot: Директорията, от която ще обслужвате вашите# документи. По подразбиране всички заявки се вземат от тази директория, но# могат да се използват символни връзки и псевдоними за насочване към други местоположения.##DocumentRoot "/opt/local/apache2/htdocs"## Всяка директория, до която Apache има достъп, може да бъде конфигурирани по отношение# на това кои услуги и функции са разрешени и/или забранени в тази# директория (и нейните поддиректории).## Първо, ние конфигурираме "по подразбиране" да бъде много ограничителен набор от# функции.#Options FollowSymLinksAllowOverride AllOrder deny ,allow#Deny from allAllow from all## Имайте предвид, че от този момент нататък трябва изрично да разрешите# определени функции да бъдат активирани - така че ако нещо не работи както# може да очаквате, уверете се, че сте го активирали специално# по-долу.# ## Това трябва да се промени на каквото и да зададете DocumentRoot.#### Възможните стойности за директивата Options са "Няма", "Всички",# или произволна комбинация от:# Индекси Включва FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews## Имайте предвид, че " MultiViews" трябва да бъде именуван *изрично* --- "Options All"# не ви го дава.## Директивата Options е едновременно сложна и важна. Моля, вижте# http://httpd.apache.org/docs/ 2.2/mod/core.html#options# за повече информация.# # Options Indexes FollowSymLinks## AllowOverride контролира кои директиви могат да бъдат поставени в .htaccess файлове.# Може да бъде „Всички“, „Няма“ или произволна комбинация от ключови думи:# Опции FileInfo AuthConfig Limit##AllowOverride None## Контролира кой може да получава неща от този сървър.# # Поръчка разреши,откажи # Разреши от всички### DirectoryIndex: задава файла, който Apache ще обслужва, ако е поискана директория# .#DirectoryIndex index.html index.php## Следващите редове предотвратяват преглед на .htaccess, .htpasswd и .DS_Store файлове и# разклонения на ресурси на Mac и наименувани разклонения от уеб клиенти. #Order allow,denyDeny from allSatisfy AllOrder allow,denyDeny from allSatisfy AllOrder allow,denyDeny from allSatisfy All## ErrorLog: Местоположението на регистрационния файл за грешки.# Ако не посочите директива ErrorLog в рамките на # контейнер, съобщенията за грешка, свързани с този виртуален хост, ще бъдат# регистрирани тук.Ако *направете* дефинирайте лог файл за грешки за # контейнер, грешките на този хост ще се регистрират там, а не тук.#ErrorLog "/srv/logs/apache_main_error.log"## LogLevel: Контролирайте броя на съобщенията, регистрирани в error_log.# Възможните стойности включват: debug, info, notice, warn, error, crit,# alert, emerg.#LogLevel warn## Следните директиви дефинират някои псевдоними на формат за използване с# директива CustomLog (вижте по-долу).#LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combinationLogFormat "%h %l %u %t \ "%r\" %>s %b" common# Трябва да активирате mod_logio.c, за да използвате %I и %OLogFormat "%h %l %u %t \"%r\" %>s %b \ "%{Referer}i\" \"%{User-Agent}i\" %I %O" combinationio## Местоположението и форматът на лог файла за достъп (Общ формат на лог файл).# Ако не дефинирате никакви регистрационни файлове за достъп в рамките на # контейнер, те ще бъдат регистрирани тук. Обратно, ако *направите*# дефинирате регистрационни файлове за достъп, транзакциите ще бъдат# регистрирани там, а *не* в този файл.#CustomLog "/srv/logs/appache_main_access.log " common## Ако предпочитате лог файл с информация за достъп, агент и референт# (Комбиниран формат на лог файл), можете да използвате следната директива.##CustomLog "logs/access_log" комбиниран## Пренасочване: Позволява ви да кажете на клиентите за документи които преди # съществуваха в пространството на имената на вашия сървър, но вече не съществуват. Клиентът# ще направи нова заявка за документа на новото му местоположение.# Пример:# Пренасочване постоянно /foo http://www.example.com/bar## Псевдоним: Картографира уеб пътищата в пътеките на файловата система и се използва за# достъп до съдържание, което не живее под DocumentRoot.# Пример:# Псевдоним /webpath /full/filesystem/path## Ако включите завършващ / на /webpath, тогава сървърът ще# изисква той да присъства в URL адреса. също вероятно# трябва да предоставите asection, за да позволите достъп до# пътя на файловата система.## ScriptAlias: Това контролира кои директории съдържат сървърни скриптове.# ScriptAliases са по същество същите като псевдонимите,с изключение на това, че# документите в целевата директория се третират като приложения и# се изпълняват от сървъра, когато бъдат поискани, а не като документи, изпратени до # клиента. Същите правила за крайния "/" важат за директивите ScriptAlias#, както и за Alias.#ScriptAlias ​​/ cgi-bin/ "/opt/local/apache2/cgi-bin/"## ScriptSock: На сървъри с нишки, посочете пътя към UNIX# сокета, използван за комуникация с CGI демона на mod_cgid.##Scriptsock logs/cgisock# # "/opt/local/apache2/cgi-bin" трябва да се промени на каквато и да е вашата ScriptAliased# CGI директория, ако сте я конфигурирали. ще използва за документ#, ако не може да го определи по друг начин, като например от разширенията на имената на файловете.# Ако вашият сървър съдържа предимно текстови или HTML документи, "text/plain" е# добра стойност. Ако по-голямата част от вашето съдържание е двоично, като като приложения# или изображения, може да искате да използвате "application/octet-stream" вместо това, за да# предпазите браузърите от опити да показват двоични файлове, сякаш са текст.#DefaultType text/plain## TypesConfig сочи към файла, съдържащ списък от съпоставяния от# файлово разширение към MIME-тип.#TypesConfig conf/mime.types## AddType ви позволява да добавите или замените MIME конфигурационния# файл, указан в TypesConfig за конкретни типове файлове.##AddType application/x-gzip .tgz## AddEncoding ви позволява да накарате определени браузъри да декомпресират# информация в движение. Забележка: Не всички браузъри поддържат това.##AddEncoding x-compress .Z#AddEncoding x-gzip .gz .tgz## Ако директивите AddEncoding по-горе са коментирани, тогава вие# вероятно трябва да дефинирате тези разширения, за да посочвате типове медии: #AddType application/x-compress .ZAddType application/x-gzip .gz .tgz## AddHandler ви позволява да картографирате определени файлови разширения към "манипулатори":# действия, несвързани с типа на файла. Те могат да бъдат или вградени в сървъра#, или добавени с директивата Action (вижте по-долу)## За да използвате CGI скриптове извън ScriptAliased директории:# (Ще трябва също да добавите "ExecCGI" към директивата "Options".)# #AddHandler cgi-script .cgi# За карти на типове (договорени ресурси): #AddHandler type-map var## Филтрите ви позволяват да обработвате съдържание, преди да бъде изпратено на клиента.## За анализ на .shtml файлове за страна на сървъра включва (SSI):# (Ще трябва също да добавите „Включва“ към директивата „Опции“.)##AddType text/html .shtml#AddOutputFilter ВКЛЮЧВА .shtmlAddType application/x-httpd-php .phpAddType application/x-httpd -php-source .phps## Модулът mod_mime_magic позволява на сървъра да използва различни подсказки от# съдържанието на самия файл, за да определи неговия тип. Директивата MIMEMagicFile# казва на модула къде се намират дефинициите на подсказките.##MIMEMagicFile conf/ magic## Персонализируемите отговори за грешка се предлагат в три разновидности:# 1) обикновен текст 2) локални пренасочвания 3) външни пренасочвания## Някои примери:#ErrorDocument 500 "Сървърът направи бу бу."#ErrorDocument 404 /missing.html#ErrorDocument 404 "/cgi-bin/missing_handler.pl"#ErrorDocument 402 http://www.example.com/subscription_info.html### MaxRanges: Максимален брой диапазони в заявка преди# връщане на целия ресурс или 0 за неограничен # Настройката по подразбиране е да се приемат 200 Ranges#MaxRanges 0## EnableMMAP и EnableSendfile: На системи, които го поддържат,# картографирането на паметта или системното извикване на sendfile се използва за доставяне на# файлове. Това обикновено подобрява производителността на сървъра, но трябва# да бъде изключено когато обслужвате от мрежово монтирани# файлови системи или ако поддръжката за тези функции е по друг начин# прекъсната във вашата система.##EnableMMAP изключено#EnableSendfile изключено# Допълнителна конфигурация## Конфигурационните файлове в conf/extra/ директорията могат да бъдат# включени за добавяне допълнителни функции или за модифициране на конфигурацията по подразбиране на# сървъра, или можете просто да копирате съдържанието им тук и да промените # според необходимостта.# Управление на сървърен пул (специфично за MPM)#Include conf/extra/httpd-mpm.conf# Multi- съобщения за езикови грешки#Include conf/extra/httpd-multilang-errordoc.conf# Списъци с фантастични директорииInclude conf/extra/httpd-autoindex.conf# Езикови настройки#Include conf/extra/httpd-languages.conf# Потребителски начални директории#Include conf /extra/httpd-userdir.conf# Информация в реално време за заявки и конфигурация#Include conf/extra/httpd-info.conf# Виртуални хостове#Include conf/extra/httpd-vhosts.conf# Локален достъп до HTTP сървъра на Apache Ръководство#Include conf/extra/httpd-manual.conf# Разпределено създаване и създаване на версии (WebDAV)#Include conf/extra/httpd-dav.conf# Различни настройки по подразбиране#Include conf/extra/httpd-default.conf# Защитено (SSL /TLS) връзки#Включете conf/extra/httpd-ssl.conf## Забележка: Следното трябва да присъства, за да поддържа# стартиране без SSL на платформи без /dev/произволен еквивалент#, но статично компилиран mod_ssl.# Вградено стартиране на SSLRandomSeed Вградено свързване на SSLRandomSeed#Включете .conf файлове в sites-enabledInclude /srv/configs/apache/sites_enabled/*.


PREV: [РЕШЕНО] Грешка при свързване към сървъра Проблем (100% работи)

NEXT: „Грешка при установяване на връзка с база данни“ MySQL/MariaDB ...

Popular Articles

Hot Articles
Back to Top