VirtualHost在CentOS 7上的Apache 2.4.6下无法运行

 戊辰冬月半 发布于 2022-12-23 21:22

我正在尝试在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


     ServerName 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.

这里失败了什么?

撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有