虚拟主机的配置
文件 apache-> conf-> httpd.conf
打开vhost模块, 打开 proxy_module模块、 打开proxy_http_module模块
取消注释的(搜vhost) 配置文件(路径 conf/extra/httpd-vhosts.conf),
回到apache->bin 双击httpd.exe 启动apache
配置请求头
打开 headers_module 模块、打开 rewrite_module模块
重启apache
ProxyPass / http://localhost:8080/ ,第一个“/” 两边都有空格,按照老师的配置,在某些 apache 版本不会启动成功,发生闪退现象,原因是某些功能还没开启。用命令行的方式,进入到apache的bin目录,配置完文件后,需要进行配置是否正确的检验,终端输入:httpd.exe -t,就会得到报错的闪退原因,我用的时apache2.4.39,发现Header和RewriteEngine功能未开启,需要在httpd.conf中找到LoadModule headers_module modules/mod_headers.so和LoadModule rewrite_module modules/mod_rewrite.so,把这两行的#去掉,再进行配置文件是否正确的检查,发现配置文件已经正确,并且Apache服务可以正常启动。然后就可以实现老师所说的跨域请求功能了。
跨域问题没有完全理解,之后遇到这个问题再回来看一遍
apache 配置
ddddddd
apache 2.4.x config for cosr
proxy_module mod_proxy.so
proxy_http_module mod_proxy_http.so
headers_module mod_headers.so
rewrite_module mod_rewrite.so
apache 2.4.x proxy config
ProxyPass / http://localhost:8080/
ngnix解决方案实现: 1.host文件中写入域名; 2.nginixconf配置文件中载入自定义文件夹vhost下的*.conf的所有文件; 3.在vhost/b.com.conf自定义文件中实现请求端口和请求头配置参数。 apache解决方案实现: 1.在httpd.conf文件中找到虚拟主机的配置文件(httpd_vhosts.conf)目录; 2.在httpd_vhosts.conf文件中配置请求头参数。