apache虚拟主机的配置方法和示例

1.首先修改C:/WINDOWS\system32\drivers\etc目录下的 hosts 文件,比如原来用【localhost】访问【htdocs】文件夹里的项目,现在想用www.test.com来访问本地项目,操作如下:

127.0.0.1 www.test.com

添加成功后即可用 www.test.com访问

2.打开xampp\apache\conf\httpd.conf文件,搜索 “Include conf/extra/httpd-vhosts.conf”,确保前面没有 # 注释符,也就是确保引入了 vhosts 虚拟主机配置文件。

3、添加VirtualHost以支持多个站点,比如想把站点放在 C://php下,用www.test.com访问
e:\xampp\apache\conf\extra\httpd-vhosts.conf文件中添加如下内容:
复制代码 代码如下:


NameVirtualHost *:80
<VirtualHost *:80>ServerName www.test.comDocumentRoot "C:/php"<Directory "C:/php"> Options FollowSymLinks IncludesNOEXEC IndexesDirectoryIndex index.html index.htm index.phpAllowOverride all Order Deny,Allow Allow from all Require all granted</Directory>
</VirtualHost><VirtualHost *:80>ServerName localhostDocumentRoot "E:/xampp/htdocs"<Directory "E:/xampp/htdocs"> Options FollowSymLinks IncludesNOEXEC IndexesDirectoryIndex index.html index.htm index.phpAllowOverride all Order Deny,Allow Allow from all Require all granted</Directory>
</VirtualHost>

nginx虚拟主机的配置方法和示例

location 定义文件类型,
.php$ 代表所有以 php 作为文件后缀的文件类型.
root 定义 php 文件存放的路径, 当前以 “/www” 作为默认存放位置.
fastcgi_index 定义 php 文件类型中的默认索引页
fastcgi_param SCRIPT_FILENAME 定义了页面请求参数, 如客户端需要访问 /t1.php 则会自动读取 /www/t1.php文件, 如客户端访问 / 则自动读取 /www/index.php 文件
include 定义fastcgi 配置信息将会被保存到 /usr/local/nginx/conf/fastcgi_params 文件中
nginx最常用的方法是利用 tcp/ip 协议连接 phpfastcgi 接口, 因此要连接php必须先启动fastcgi程序.

找到nginx的配置文件【nginx.conf】
下边加入:include vhosts;
同级路径下创建vhosts文件,编辑加入以下内容

server{listen       80;server_name   www.test.com;root   /www;if ($uri ~ ^/MP_verify_(.+)\.txt$) {return 200 $1;}location ~* \.(eot|ttf|woff|svg|otf)$ {add_header Access-Control-Allow-Origin 'http://www.test.com';add_header Access-Control-Allow-Methods 'GET, POST';}location / {index  index.html index.htm index.php;#autoindex  on;}location ~ \.php(.*)$ {fastcgi_pass   127.0.0.1:9000;fastcgi_index  index.php;fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;include        fastcgi_params;}#所有静态文件由nginx直接读取不经过tomcat或resinlocation ~ .*.(htm|html|gif|jpg|jpeg|png|bmp|swf|ioc|rar|zip|txt|flv|mid|doc|ppt|pdf|xls|mp3|wma)${ expires 15d; }location ~ .*.(js|css)?${ expires 1h; }}kill -HUP `cat /usr/local/nginx/logs/nginx.pid` #重启nginx

对于无法捕获的POST参数,如何抓去

$POST

$_POST是我们最常用的获取POST数据的方式,它是以关联数组方式组织提交的数据,并对此进行编码处理,如urldecode,甚至编码转换,识别的数据类型是PHP默认识别的数据类型 application/x-www.form-urlencoded

无法解析如text/xml,application/json等非 application/x-www.form-urlencoded 数据类型的内容

HTTP_RAW_POST_DATA

前面说过PHP默认识别的数据类型是application/x-www.form-urlencoded,用Content-Type=application/json 类型,提交的POST数据这时候 POST就无法获取到了,但是使用_POST 就无法获取到了,但是使用 GLOBALS[‘HTTP_RAW_POST_DATA’] 可以获取到。因为在PHP无法识别Content-Type的时候,就会把 POST 数据填入到 $HTTP_RAW_POST_DATA 中。

1.需要设置 php.ini 中的 always_populate_raw_post_data 值为 On 才会生效
2.当$_POST 与 php://input可以取到值时 $HTTP_RAW_POST_DATA 为空
3.不能用于 enctype="multipart/form-data"
4.PHP7中已经移除了这个全局变量,用 php://input 替代

php://input
php://input 可通过输入流以文件读取方式取得未经处理的POST原始数据,允许读取 POST 的原始数据。和 $HTTP_RAW_POST_DATA 比起来,它给内存带来的压力较小。

不需要任何特殊的 php.ini 设置
不能用于 enctype="multipart/form-data"

小结
上面了介绍了一下我们目前使用PHP获取POST数据的三种方式,当我们以后使用PHP来获取POST数据的时候用$_POST或者php://input就好了。虽然HTTP_RAW_POST_DATA可以达到和php://input一样的目的,但是会给内存带来较大的压力,官方也注意到了这个问题,所以在PHP7就果断移除了这个不好用的东东。。。
WAMP不能正常启动:

    WAMP不能启动, 一直处于红色图标(正常启动为绿色吧)考虑是端口的问题,我找到wamp文件夹中的wamp\bin\apache\apache2.2.22\conf路径下的httpd.conf文件,将:#Listen 12.34.56.78:80Listen 80把Listen 80改成Listen 8088(因为tomcat默认是8080,不想以后冲突),然后再启动wampapache发现可以了,wamp显示为绿色,OK,搞定!

解决启用本地软件xampp端口被占用6种方法

我们在学做网站教程中讲到,做网站可以先使用本地环境来模拟网站空间制作网站,这样很方便的修改网站各方面内容。但很多学建站学员都会遇到启用本地环境软件时,会提示端口被占用,无法启动成功。那么应该如何解决本地软件xampp端口被占用的问题,这里学做网站论坛提供了6种方法。**第一种解决方法:**检查自己的本地环境软件安装路径中是否有中文,如地址栏中的路径为:J:\常用图标\常用网站,这就是包含了中文。解决方法:重新下载xampp软件安装到英文或是拼音的文件夹中(不要直接复制之前的文件。)**第二种解决方法:**提示80端口被占用,80端口是网络访问端口,是本地环境默认的访问端口。我们在学习如何做网站时,用的最多的就是80端口,但很多学员的电脑里安装了某个软件,它已经占用了80端口,那么本地环境就无法再启用80端口了。我们可以将本地环境的80端口改成8080端口。方法如下:找到你的xampp安装的文件夹,进入apache文件夹,再进入conf文件夹,找到httpd.conf文件,用记事本打开。在httpd.conf这个记事本中,点击编辑---查找,查找Listen 80,可以看到如下内容:#Listen 0.0.0.0:80#Listen [::]:80Listen 80把上面的80改成8080,如下:#Listen 0.0.0.0:8080#Listen [::]:8080Listen 8080然后打开xampp软件,就可以启用了。这个时候本地路径访问地址变成了http://127.0.0.1:8080/。**第三种解决方法:**用一个进程结束软件“加速人生”结束所有进行,这样电脑中占用80端口的软件也会被停掉,然后直接开启XAMPP服务即可。软件下载地址:http://www.updrv.com/fast/**第四种解决方法:**使用软件IceSword来停止端口。(软件下载地址:http://u.115.com/file/f42e2e8a40)打开软件,点击端口,在本地地址列表下找到***.***.***.***:80形式的地址,然后查看它所属的进程ID点击进程,根据第一步找的进程ID,找到进程,然后结束掉,这样就可以把占用80端口的程序关掉。**第五种解决方法:**win7系统用户无法使用IceSword软件,可以使用和IceSword一样功能的能在win7下运行的软件: XueTr(软件下载地址:http://u.115.com/file/f4ce8a8570)使用方法:打开软件,点击网络选项,在本地地址列表下找到***.***.***.***:80形式的地址,然后查看它所属的进程ID点击进程,根据第一步找的进程ID,找到进程,然后结束掉,这样就可以把占用80端口的程序关掉。**第六种解决方法(推荐使用):**打开“运行”,windows系统打开方式如下图:启用本地软件xampp端口被占用6种方法1在弹出的窗口中输入cmd,并确认:启用本地软件xampp端口被占用6种方法2在打开的命令提示符中输入:netstat -ano 命令,然后回车:启用本地软件xampp端口被占用6种方法3打开任务管理器(打开方式:按键Ctrl+ALT+Delete),打开服务,找到PID并选择软件结束进程:启用本地软件xampp端口被占用6种方法4重启XAMPP软件。/li>

编码格式总结
● 中国人民通过对 ASCII 编码的中文扩充改造,产生了 GB2312 编码,可以表示6000多个常用汉字。

    ● 汉字实在是太多了,包括繁体和各种字符,于是产生了 GBK 编码,它包括了 GB2312 中的编码,同时扩充了很多。● 中国是个多民族国家,各个民族几乎都有自己独立的语言系统,为了表示那些字符,继续把 GBK 编码扩充为 GB18030 编码。● 每个国家都像中国一样,把自己的语言编码,于是出现了各种各样的编码,如果你不安装相应的编码,就无法解释相应编码想表达的内容。● 终于,有个叫 ISO 的组织看不下去了。他们一起创造了一种编码 UNICODE ,这种编码非常大,大到可以容纳世界上任何一个文字和标志。所以只要电脑上有 UNICODE 这种编码系统,无论是全球哪种文字,只需要保存文件的时候,保存成 UNICODE 编码就可以被其他电脑正常解释。● UNICODE 在网络传输中,出现了两个标准 UTF-8 和 UTF-16,分别每次传输 8个位和 16个位。于是就会有人产生疑问,UTF-8 既然能保存那么多文字、符号,为什么国内还有这么多使用 GBK 等编码的人?因为 UTF-8 等编码体积比较大,占电脑空间比较多,如果面向的使用人群绝大部分都是中国人,用 GBK 等编码也可以。但是目前的电脑来看,硬盘都是白菜价,电脑性能也已经足够无视这点性能的消耗了。所以推荐所有的网页使用统一编码:UTF-8。

各种问题解决方案总结【记录】(持续更新)相关推荐

  1. 达梦数据库操作记录_达梦数据库常用功能及命令记录 -- 持续更新

    达梦数据库常用功能及命令记录 -- 持续更新 达梦数据库常用功能及命令记录 达梦数据库语句的使用总体来说跟 oracle 很接近的, 这篇文章主要是把常用的情况和语句做了记录, 并且后续还会不断的持续 ...

  2. 关于ASP.NET MVC开发设计中出现的问题与解决方案汇总 【持续更新】

    关于ASP.NET MVC开发设计中出现的问题与解决方案汇总 [持续更新] 参考文章: (1)关于ASP.NET MVC开发设计中出现的问题与解决方案汇总 [持续更新] (2)https://www. ...

  3. 中间件安全知识点记录-持续更新

    这是一个关于中间件安全的系列文章,后期会持续更新: 一.首先,抛出中间件的概念 所谓中间件,就是位于操作系统和应用软件之间的一个软件层,它向各种应用软件提供服务,使不同的应用进程能在屏蔽掉平台差异的情 ...

  4. UE4 随笔 反射标记符记录 持续更新

    原创文章,转载请注明出处. ***本篇为基础文章,主要为自己记录用.*** 瞎掰 一些反射的UPRPERTY修饰符记录 GameInstance/GameMode等逻辑常用类随笔 反射 标识符 随笔 ...

  5. linux flash 制作工具,AM335x Flash Tool -- UniFlash 烧写工具使用简介及问题解决方案汇总(持续更新中…)...

    大家好,目前很多人都在关注AM335x flash tool(UniFlash)的进展情况,这篇帖子会对当前的进展情况进行汇总,并就客户使用过程中遇到的问题,给出了相应的解决方案.欢迎大家加入讨论,给 ...

  6. Qt - 问题解决记录(持续更新)

    欢迎转载,请注明出处:https://blog.csdn.net/qq_39453936?spm=1010.2135.3001.5343 原文链接: https://blog.csdn.net/qq_ ...

  7. spark和hadoop升级记录(持续更新中)

    昨晚从spark-2.3.1-bin-hadoop2.7升级到spark-3.0.0-preview2-bin-hadoop3.2 基本结论是: /etc/hosts不用修改 ~/.bashrc中路径 ...

  8. ubuntu使用问题与解决记录[持续更新]

    1. 添加到计划任务 为脚本增加可执行权限 sudo chmod +x yeelink.sh 将脚本加入cronjob(计划任务) sudo crontab -e 在cornjob文件中添加下面一行, ...

  9. ROS遇见问题积累与记录(持续更新)

    当在主机中编写代码部署到实车上时catkin_make报错 CMake Error: The source directory "/home/pi/ros_ws/src" does ...

  10. 005-PS基础学习笔记记录-持续更新

    admin@admindembp 001-基础学习笔记 % tree -N -L 1 . ├── 000-Adobe全套系列-破解软件下载.md ├── 001-平面设计接单地址.md ├── 002 ...

最新文章

  1. 3、4TP之url和路由
  2. 概览屏幕(最新动态屏幕、最近任务列表)
  3. Windows下Python包和模块的安装方法(亲测手动安装)
  4. 图片裁剪功能集成优化
  5. 在mybatis中调oracle dblink存储过程
  6. react的导出是怎么实现的_从零开始开发一个 React
  7. 加投35000瓶原价茅台 天猫双11今晚8点开售
  8. 004、SVN更新改密码
  9. 央企:中国航天建设集团2022年毕业生招聘
  10. 青春互撩——详解基于Socket通信的聊天软件开发(附项目源码)
  11. 小白入门isp数据流走向一
  12. RNA的化学修饰原理|Gal-PEG-siRNA|siRNA-S-S-DSPE|siRNA-s-s-PEG|cholesterol-siRNA
  13. python实现erp自动化_用轻流,实现ERP的自动化工作流程
  14. java tpl文件_解决Layui tpl模板渲染文件上传不起作用
  15. NETCore项目报错 An error occurred while starting the application
  16. QCustomplot之安装篇(一)
  17. ui设计移动端字体适配_移动端UI设计尺寸规范(示例代码)
  18. SDK、API、MDK、RTK有关系吗?到底是什么东西呢?
  19. mall商城微服务遇见的坑
  20. ReportMachine不能打开打印机属性设置的解决方法

热门文章

  1. 阿里Nacos安全漏洞,火速升级(附修复建议)
  2. python编辑器安卓手机版_python编译器安卓下载-python编译器手机版下载v1.8.0 安卓版-2265安卓网...
  3. 载波聚合mac_Lte-a终端mac层载波聚合一致性测试方法和装置的制造方法
  4. go语言基础语法-切片
  5. 【DBN分类】基于粒子群算法优化深度置信网络PSO-DBN实现数据分类附matlab代码
  6. 小鱼医疗以家庭健康管理为核心的互联网智慧医疗服务平台。
  7. <Principles of fMRI 1>课程笔记7 K空间
  8. DP TO VGA电路设计参考|CS5202设计资料|CS5202设计电路图
  9. 如何画流程图?画流程图真的有那么难吗?
  10. 寒武纪mlu200 交叉编译