1 首先确保服务器对应的端口已经开放,未被占用
2 打开apache配置文件,我本地是windows环境,所以以windows环境为例

大体有两种方案,一种是直接在这个配置文件末尾追加,二是在httpd-vhosts.conf单独配置,第二种只是方便管理,效果一样
3 先讲第一种吧,首先找到监听端口的地方,在下面追加一行需要新增的端口

然后在末尾添加如下代码:
<VirtualHost *:8080>
DocumentRoot "D:/www/chat/public"
ServerName localhost
</VirtualHost>
<Directory "D:/www/chat/public">
Options Indexes FollowSymLinks
AllowOverride all
Require all granted
</Directory>
DocumentRoot 和 Directory 后面的路径是你项目的访问路径,ServerName:主机的域名或ip地址,localhost或127.0.0.1或具体的域名,Options指令的主要作用是控制特定目录将启用哪些服务器特性, Indexes:若该目录下无index文件,则准许显示该目录下的文件以供选择。比如你配置的路径没有对应的默认文件,就这些

那么服务器会返回该目录下所有文件,像这样

至于FollowSymLinks这个还没去做过多研究,AllowOverride:指明Apache服务器是否去找.htacess文件作为配置文件,如果设置为none,那么服务器将忽略.htacess文件,如果设置为All,那么所有在.htaccess文件里有的指令都将被重写,设为all,apache 才能够正常的读取对应目录里面的.htaccess 文件的内容,Require all granted:允许所有来源访问,apache2.2是使用
Apache2.2 配置:
Order allow,deny #排序,先允许后拒绝
Allow from all #允许所有
Apache2.4 配置:
Require all granted #允许所有
最后配置完成以后重启服务器即可
4第二种方案是将上面末尾追加的那一段放在httpd-vhosts.conf文件里面,文件位置apache/conf/extra里面

然后回到apache配置文件将这一段注释取消,表明apache是从conf/extra/httpd-vhosts.conf这个文件导入虚拟主机配置
