我正在尝试在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 *:80ServerName webserver ServerAlias localhost devserver development DocumentRoot /var/www/html
重新加载/重新启动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不起作用.
/var/www/html/index.php
用这行代码放下一个文件只是为了知道哪些模块是Apache加载,结果如下:
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文档并没有找到有用的东西
更新:test1
我对VH定义进行了一些更改,现在这就是我所拥有的:
DocumentRoot /var/www/html ServerName webserver #ServerAlias localhost devserver development Options FollowSymLinks Includes ExecCGI AllowOverride All Allow from all #Require local #Require 192.168.3.0/16 #Require 192.168.1.0/16
但是我得到了一个403 Forbidden
被禁止
您无权访问此服务器上的/index.php.
这里失败了什么?