我正在尝试在 CentOS 7 上的 Apache 2.4.6 中设置一些 VH,但没有成功,因为它不起作用。这是我到目前为止所尝试的:
因为 in
/etc/httpd/conf/httpd.conf
是这一行Include conf.modules.d/*.conf
,所以我在下面创建一个文件/etc/httpd/conf.d/vhost.conf
并将其放入其中:NameVirtualHost *:80 <VirtualHost *:80> ServerName webserver ServerAlias localhost devserver development DocumentRoot /var/www/html </VirtualHost>
重新加载/重新启动 Apache 服务(都尝试过):
service httpd reload|restart
在 Windows 端编辑文件
C:\Windows\system32\drivers\etc\hosts
并添加以下行:192.168.3.131 webserver localhost devserver development # this is the IP of Apache Server
打开浏览器并尝试:
http://webserver
,http://devserver
两者都进入默认的 Apache 页面,因此 VH 无法正常工作。在下面放置一个文件,以了解 Apache 正在加载哪些模块,结果如下
/var/www/html/index.php
:<?php phpinfo(); ?>
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
显然 mod_vhost 已加载但无法正常工作,我错过了什么吗?有什么帮助或建议吗?也许我忘记了一些东西,但我阅读了 Apache 文档并没有找到有用的东西
更新:测试1
我对 VH 定义进行了一些更改,现在这就是我所拥有的:
<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>
但是我收到了403 Forbidden
禁止的
您无权访问此服务器上的 /index.php。
这里有什么失败?