Ich versuche einige VH in Apache 2.4.6 auf CentOS 7 einzurichten, aber ohne Erfolg, da es nicht funktioniert. Dies ist, was ich bis jetzt ausprobiert habe:VirtualHost funktioniert nicht unter Apache 2.4.6 auf CentOS 7
Da in
/etc/httpd/conf/httpd.conf
diese LinieInclude conf.modules.d/*.conf
dann erstelle ich eine Datei unter/etc/httpd/conf.d/vhost.conf
und legen Sie diese im Inneren:NameVirtualHost *:80 <VirtualHost *:80> ServerName webserver ServerAlias localhost devserver development DocumentRoot /var/www/html </VirtualHost>
Reload/Neu starten Apache-Dienst (versucht, beide):
service httpd reload|restart
Auf Windows-Seite bearbeiten Sie die Datei
C:\Windows\system32\drivers\etc\hosts
und diese Zeile hinzufügen:192.168.3.131 webserver localhost devserver development # this is the IP of Apache Server
Öffnen Sie den Browser und versucht:
http://webserver
,http://devserver
und beide geht Apache Seite auf Standardeinstellungen so VH nicht funktioniert.Legen Sie eine Datei unter
/var/www/html/index.php
mit dieser Zeilen<?php phpinfo(); ?>
nur zu wissen, welche Lade Apache-Module ist, dies ist das Ergebnis:core mod_so http_core mod_access_compat mod_actions mod_alias mod_allowmethods mod_auth_basic mod_auth_digest mod_authn_anon mod_authn_core mod_authn_dbd mod_authn_dbm mod_authn_file mod_authn_socache mod_authz_core mod_authz_dbd mod_authz_dbm mod_authz_groupfile mod_authz_host mod_authz_owner mod_authz_user mod_autoindex mod_cache mod_cache_disk mod_data mod_dbd mod_deflate mod_dir mod_dumpio mod_echo mod_env mod_expires mod_ext_filter mod_filter mod_headers mod_include mod_info mod_log_config mod_logio mod_mime_magic mod_mime mod_negotiation mod_remoteip mod_reqtimeout mod_rewrite mod_setenvif mod_slotmem_plain mod_slotmem_shm mod_socache_dbm mod_socache_memcache mod_socache_shmcb mod_status mod_substitute mod_suexec mod_unique_id mod_unixd mod_userdir mod_version mod_vhost_alias mod_dav mod_dav_fs mod_dav_lock mod_lua prefork mod_proxy mod_lbmethod_bybusyness mod_lbmethod_byrequests mod_lbmethod_bytraffic mod_lbmethod_heartbeat mod_proxy_ajp mod_proxy_balancer mod_proxy_connect mod_proxy_express mod_proxy_fcgi mod_proxy_fdpass mod_proxy_ftp mod_proxy_http mod_proxy_scgi mod_systemd mod_cgi mod_php5
Und anscheinend ist mod_vhost geladen, aber nicht funktioniert, habe ich vermisse irgendwas? Irgendwelche Hilfe oder Ratschläge dazu? Vielleicht habe ich vergessen, etwas, aber ich lese docs Apache und nicht etwas hilfreich
-Update gefunden: test1
Ich habe einige Änderungen an VH Definition und nun das ist, was ich habe:
<VirtualHost *:80>
DocumentRoot /var/www/html
ServerName webserver
#ServerAlias localhost devserver development
<Directory "/var/www/html">
Options FollowSymLinks Includes ExecCGI
AllowOverride All
Allow from all
#Require local
#Require 192.168.3.0/16
#Require 192.168.1.0/16
</Directory>
</VirtualHost>
Aber ich bin ein
Verboten Verboten bekommen
Sie sind nicht berechtigt, auf diesem Server auf /index.php zuzugreifen.
Was fehlt hier?
Ich habe die ServerAlias-Direktive entfernt und lasse nur den Servernamen nur für den Test übrig, wenn das das Problem ist und nicht. Ich habe die NameVirtualHost-Direktive entfernt und das ist auch nicht das Problem.Apache in CentOS und anderen RHEL-basierten Distributionen setzen DocumentRoot auf '/ var/www/html', also direkt in der VH-Konfiguration. Schließlich nach dem Test in Windows mit beiden Befehl Sie links Ich habe versucht, diese auch zu "ipconfig/flushdns", aber den Zugriff auf "Webserver" bringt mich zu den Standard "Willkommen" – ReynierPM
Ja, aber mein Punkt war, dass Sie alle 3 der Domain-Namen zu dem '/ var/www/html', also SOLLTEN sie alle zum selben virtuellen Wirt gehen, der der selbe Ort als dein Standard localhost Standort ist. Woher weißt du, ob die Virtual Host-Definition funktioniert? Also, wenn Sie 3 verschiedene VHOST erstellen, die alle auf ein anderes Verzeichnis zeigen, werden Sie wissen, welche tatsächlich funktionieren und welche nicht. – RiggsFolly
Nun meine Logik sagt, wenn alle drei Domänen auf die gleiche Adresse zeigen und diese Adresse eine 'index.php' Datei hat, wenn ich Webserver oder localhost oder devserver any sollte die Indexseite anzeigen oder nicht? Vielleicht liege ich falsch, gerade jetzt habe ich ein anderes Problem und ich denke, das ist das Problem, hier ist die Nachricht, die ich bekam Unbekannter Authz Provider: 192.168.3' – ReynierPM