• Digitální příslušenství
  • Server
  • Digitální život
  • Zásady ochrany osobních údajů
  • Kontaktujte nás
  1. Domov
  2. Článek
  3. Apache ukazuje, že to funguje, co je špatně s mým virtuálním hostitelem ...

Apache ukazuje, že to funguje, co je špatně s mým virtuálním hostitelem ...

Rsdaa 21/01/2022 1675

Mám tento konfigurační soubor apahe, když prohlížím, vidím „Funguje“ a očekávám, že uvidím seznam souborů, protože má možnost +Indexy Co dělám špatně?

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

Zde je také můj soubor httpd.conf#

## ServerRoot: Horní část stromu adresářů, pod kterým jsou uchovávány soubory konfigurace, chyb a protokolů serveru.## Na konec cesty k adresáři nepřidávejte lomítko. disku, nezapomeňte nasměrovat direktivu LockFile# na místní disk. Pokud chcete sdílet stejný ServerRoot pro více# httpd démonů, budete muset změnit alespoň LockFile a PidFile.#ServerRoot "/opt/local/apache2" ## Listen: Umožňuje vám svázat Apache s konkrétními IP adresami a/nebo# porty, namísto výchozích. Viz také direktiva #.## Změňte toto na Poslouchat na konkrétních IP adresách, jak je ukázáno níže, abyste# zabránili Apache v nasměrování na všechny vázané IP adresy.##Poslouchejte 12.34.56.78:80Poslouchejte 80## Podpora dynamických sdílených objektů (DSO)# # Abyste mohli používat funkcionalitu modulu, který byl postaven jako DSO, musíte# umístit odpovídající řádky `LoadModule' na toto místo, aby v něm obsažené# direktivy byly skutečně dostupné _před_ použitím.# Staticky zkompilované moduly ( ty uvedené v `httpd -l') není nutné# sem načítat.## Příklad:# LoadModule foo_module modules/mod_foo.so#LoadModule authn_file_module modules/mod_authn_file.soLoadModule authn_dbm_module modules/mod_authn_dbnonm. dule 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_groupthmodule_moduadsouth _authz_user.soLoadModule authz_dbm_module modules/mod_authz_dbm.soLoadModule authz_owner_module modules/mod_authz_owner.soLoadModule authz_default_module modules/mod_authzmodule authzModule moduleth_default. /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_module_modche. 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 replacement_module modules/mod_substitute.soLoadModule deflate_module_module_module/logmoddemodule_modules. 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/identmodadheadmodulesmodules modules. LoadModule usertrack_module modules/mod_usertrack.soLoadModule unique_id_module modules/mod_unique_id.soLoadModule moduly 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_modulehttpxxxxmodulehttp _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/Lomod_autoduleindex.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/mod_map_actionsmoduleLoadModule modules/moda actionsimagemoduleLoadModule s.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## Pokud chcete, aby httpd běželo jako jiný uživatel nebo skupina, musíte nejprve spustit# httpd jako root a přepne se.## User/Group: The jméno (nebo #číslo) uživatele/skupiny pro spuštění httpd jako.# Obvykle je dobrým zvykem vytvořit vyhrazeného uživatele a skupinu pro# spuštění httpd, jako u většiny systémových služeb.#Uživatel wwwGroup www# Konfigurace 'Hlavního' serveru ## Direktivy v této sekci nastavují hodnoty používané serverem 'main'#, který odpovídá na jakékoli požadavky, které #definice nezpracovává.Tyto hodnoty také poskytují výchozí hodnoty pro# anycontainers, které můžete definovat později v souboru.## Všechny tyto direktivy se mohou objevit uvnitř kontejnerů,# v takovém případě budou tato výchozí nastavení přepsána pro # definovaného virtuálního hostitele.### ServerAdmin: Váš adresa, kam by měly být problémy se serverem zasílány e-mailem. Tato adresa se objevuje na některých stránkách generovaných serverem, jako jsou # chybové dokumenty.např. admin@vase-domena.com#ServerAdmin you@example.com## Název_serveru udává název a port, který server používá k identifikaci.# To lze často určit automaticky, ale doporučujeme specifikovat# explicitně, abyste předešli problémům během startup.## Pokud váš hostitel nemá registrovaný DNS název, zadejte jeho IP adresu zde.##ServerName www.example.com:80## DocumentRoot: Adresář, ze kterého budete # dokumenty obsluhovat. Ve výchozím nastavení jsou všechny požadavky přebírány z tohoto adresáře, ale# symbolické odkazy a aliasy mohou být použity k odkazování na jiná umístění.##DocumentRoot "/opt/local/apache2/htdocs"## Každý adresář, ke kterému má Apache přístup, může být nakonfigurováno s ohledem# na to, které služby a funkce jsou v tomto# adresáři (a jeho podadresářích) povoleny a/nebo zakázány.## Nejprve nakonfigurujeme „výchozí“ jako velmi restriktivní sadu# funkcí.#Options FollowSymLinksAllowOverride AllOrder deny ,povolit#Odmítnout od všechPovolit od všech## Všimněte si, že od tohoto okamžiku musíte konkrétně povolit# konkrétní funkce, aby byly povoleny - takže pokud něco nefunguje, jak byste očekávali, ujistěte se, že jste to konkrétně povolili# níže.# ## Toto by mělo být změněno na cokoliv, co nastavíte DocumentRoot.#### Možné hodnoty pro direktivu Options jsou "None", "All",# nebo jakákoliv kombinace:# Indexy Zahrnuje FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews## Všimněte si, že " MultiViews" musí být pojmenován *explicitně* --- "Options All"# vám to nedá.## Direktiva Options je komplikovaná a důležitá. Viz# http://httpd.apache.org/docs/ 2.2/mod/core.html#options# pro více informací.# # Indexy možností FollowSymLinks## AllowOverride řídí, jaké direktivy lze umístit do souborů .htaccess.# Může to být „Vše“, „Žádné“ nebo jakákoli kombinace keywords:# Options FileInfo AuthConfig Limit##AllowOverride None## Ovládá, kdo může získávat obsah z tohoto serveru.# # Order allow,deny # Allow from all### DirectoryIndex: nastavuje soubor, který Apache obslouží, pokud je požadován adresář# .#DirectoryIndex index.html index.php## Následující řádky zabraňují zobrazení souborů .htaccess, .htpasswd a .DS_Store a# rozvětvení prostředků Mac a pojmenovaných rozvětvení webovými klienty.#Order allow,denyDeny from allSatisfy AllOrder allow,denyDeny from allSatisfy AllOrder allow,denyDeny from allSatisfy All## ErrorLog: Umístění souboru protokolu chyb.# Pokud v kontejneru # neurčíte direktivu ErrorLog, budou zde # zaznamenány chybové zprávy týkající se tohoto virtuálního hostitele. *do* definujte soubor protokolu chyb pro # kontejner, chyby tohoto hostitele budou protokolovány tam a ne zde.#ErrorLog "/srv/logs/apache_main_error.log"## LogLevel: Řídí počet zpráv zapsaných do error_log.# Možné hodnoty zahrnují: debug, info, notice, warning, error, crit,# alert, emerg.#LogLevel warning## Následující direktivy definují některé přezdívky formátu pro použití s# direktivou CustomLog (viz níže).#LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combinedLogFormat "%h %l %u %t \ "%r\" %>s %b" common# Chcete-li používat %I a %OLogFormat "%h %l %u %t \"%r\" %>s %b, musíte povolit mod_logio.c "%{Referer}i\" \"%{User-Agent}i\" %I %O" combinedio## Umístění a formát souboru protokolu přístupu (Common Logfile Format).# Pokud nedefinujete žádné soubory protokolu přístupu v # kontejneru budou zaznamenány zde. Naopak, pokud *učiníte*# definujete soubory protokolu pro každý přístup, transakce budou # zaznamenány v nich a *ne* v tomto souboru.#CustomLog "/srv/logs/appache_main_access.log " common## Pokud dáváte přednost souboru protokolu s informacemi o přístupu, agentovi a refererovi# (Combined Logfile Format), můžete použít následující direktivu.##CustomLog "logs/access_log" combined## Redirect: Umožňuje informovat klienty o dokumentech které dříve# existovaly ve jmenném prostoru vašeho serveru, ale již neexistují. Klient# vytvoří nový požadavek na dokument v jeho novém umístění.# Příklad:# Přesměrování trvalé /foo http://www.example.com/bar## Alias: Mapuje webové cesty na cesty souborového systému a používá se k# přistupovat k obsahu, který není součástí DocumentRoot.# Příklad:# Alias ​​/webpath /full/filesystem/path## Pokud zahrnete koncovou / na /webpath, server bude # vyžadovat, aby byl přítomen v URL. také pravděpodobně# bude potřeba poskytnout sekci pro umožnění přístupu k# cestě k souborovému systému.## ScriptAlias: Toto řídí, které adresáře obsahují serverové skripty.# ScriptAliasy jsou v podstatě stejné jako Aliases,kromě toho, že # dokumenty v cílovém adresáři jsou považovány za aplikace a # spouštěné serverem na vyžádání, nikoli jako dokumenty odeslané klientovi #. Pro direktivy ScriptAlias# platí stejná pravidla pro direktivy ScriptAlias# jako pro Alias.#ScriptAlias ​​/ cgi-bin/ "/opt/local/apache2/cgi-bin/"## ScriptSock: Na serverech s vlákny určete cestu k soketu UNIX# používanému ke komunikaci s démonem CGI mod_cgid.##Scriptsock logs/cgisock# # "/opt/local/apache2/cgi-bin" by se mělo změnit na cokoliv, co existuje ve vašem ScriptAliased# adresáři CGI, pokud jej máte nakonfigurovaný.#AllowOverride NoneOptions NoneOrder allow,denyAllow from all## DefaultType: výchozí typ MIME serveru použije pro dokument#, pokud jej nedokáže určit jinak, například z přípon souborů.# Pokud váš server obsahuje převážně textové dokumenty nebo dokumenty HTML, "text/plain" je # dobrá hodnota. Pokud je většina vašeho obsahu binární, např. jako aplikace# nebo obrázky můžete místo toho použít „application/octet-stream“, abyste zabránili prohlížečům v pokusu o zobrazení binárních souborů, jako by to byly# text.#DefaultType text/plain## TypesConfig ukazuje na soubor obsahující seznam mapování z# přípony názvu souboru na typ MIME.#TypesConfig conf/mime.types## AddType umožňuje přidat nebo přepsat konfigurační soubor MIME# určený v TypesConfig pro konkrétní typy souborů.##AddType application/x-gzip .tgz## AddEncoding vám umožňuje nechat určité prohlížeče dekomprimovat# informace za běhu. Poznámka: Ne všechny prohlížeče to podporují.##AddEncoding x-compress .Z#AddEncoding x-gzip .gz .tgz## Pokud jsou direktivy AddEncoding výše zakomentovány, pak byste pravděpodobně měli definovat tato rozšíření pro označení typů médií: #AddType application/x-compress .ZAddType application/x-gzip .gz .tgz## AddHandler umožňuje mapovat určité přípony souborů na "handlery":# akce nesouvisející s typem souboru. Ty mohou být buď zabudovány do serveru# nebo přidány direktivou Action (viz níže)## Chcete-li použít skripty CGI mimo adresáře ScriptAliased:# (Budete také muset přidat "ExecCGI" do direktivy "Options".)# #AddHandler cgi-script .cgi# Pro mapy typů (dojednané zdroje):#AddHandler type-map var## Filtry umožňují zpracovat obsah před jeho odesláním klientovi.## Analyzovat soubory .shtml na straně serveru zahrnuje (SSI):# (Budete také muset přidat "Zahrnuje" do direktivy "Options".)##AddType text/html .shtml#AddOutputFilter OBSAHUJE .shtmlAddType application/x-httpd-php .phpAddType application/x-httpd -php-source .phps## Modul mod_mime_magic umožňuje serveru použít různé nápovědy z obsahu# samotného souboru k určení jeho typu. Direktiva MIMEMagicFile# říká modulu, kde jsou umístěny definice nápovědy.##MIMEmagicFile conf/ magic## Přizpůsobitelné chybové odpovědi se dodávají ve třech variantách:# 1) prostý text 2) místní přesměrování 3) externí přesměrování## Některé příklady:#ErrorDocument 500 "Server udělal bušení."#ErrorDocument 404 /missing.html#ErrorDocument 404 "/cgi-bin/missing_handler.pl"#ErrorDocument 402 http://www.example.com/subscription_info.html### MaxRanges: Maximální počet rozsahů v požadavku před# vrácením celého zdroje, nebo 0 pro neomezené # Výchozí nastavení je přijmout 200 rozsahů#MaxRanges 0## EnableMMAP a EnableSendfile: Na systémech, které to podporují, se k doručení # souborů používá # mapování paměti nebo systémové volání sendfile. Obvykle to zlepšuje výkon serveru, ale musí být # vypnuto při poskytování ze síťově připojených# souborových systémů nebo pokud je podpora těchto funkcí ve vašem systému z jiného důvodu # nefunkční.##EnableMMAP off#EnableSendfile off# Doplňková konfigurace## Konfigurační soubory v adresáři conf/extra/ mohou být# zahrnuty pro přidání extra funkce nebo upravit výchozí konfiguraci# serveru, nebo můžete jednoduše zkopírovat jejich obsah sem a změnit # podle potřeby.# Správa fondu serverů (specifické pro MPM)#Zahrnout conf/extra/httpd-mpm.conf# Multi- jazykové chybové zprávy#Zahrnout conf/extra/httpd-multilang-errordoc.conf# Luxusní výpisy adresářůZahrnout conf/extra/httpd-autoindex.conf# Nastavení jazyka#Zahrnout conf/extra/httpd-languages.conf# Domovské adresáře uživatele#Zahrnout conf /extra/httpd-userdir.conf# Informace v reálném čase o požadavcích a konfiguraci#Zahrnout conf/extra/httpd-info.conf# Virtuální hostitelé#Zahrnout conf/extra/httpd-vhosts.conf# Místní přístup k HTTP serveru Apache Manual#Include conf/extra/httpd-manual.conf# Distribuované vytváření a verzování (WebDAV)#Include conf/extra/httpd-dav.conf# Různá výchozí nastavení#Include conf/extra/httpd-default.conf# Zabezpečené (SSL /TLS) connection#Include conf/extra/httpd-ssl.conf## Poznámka: Následující musí být přítomno, aby bylo možné podporovat# spuštění bez SSL na platformách bez /dev/random ekvivalentu#, ale se staticky zkompilovaným mod_ssl.# Spuštění SSLRandomSeed builtinSSLRandomSeed connect builtin#Include .conf soubory v sites-enabledInclude /srv/configs/apache/sites_enabled/*.


PREV: [VYŘEŠENO] Chyba při připojení k serveru se nezdařila (100% funkční)

NEXT: "Chyba při navazování připojení k databázi" MySQL/MariaDB ...

Populární články

Žhavé články
Zpět na začátek