PHP网页编程之Apache办事器设置装备摆设全攻略(八)
不可能吃饭的时候咬了自己一下舌头就从此不吃饭了不是?放下畏惧,继续努力,咱们是来征服它的,而不是被它征服的,振奋起来吧同志。apache|办事器|攻略 作者:王波用于设置会见掌握的设置次要是针对目次和文件停止设置的,但是也能够针对分歧的URL停止会见掌握的设置,如许就不用忧虑ScriptAlias、Alias是不是将途径设置到了受掌握的目次以外了。针对URL停止掌握的语句为 Location语句,如许不仅能对办事器上的文件、CGI供应回护,另外,它还能回护不克不及找到对应文件,而是由办事器自己供应的特别功效URL。http://servername/server-status用于呈报以后Apache办事器的形态,http://servername/server-info用于呈报Apache 办事器的统计信息。与此相干的设置还有ExtendedStatus参数,可让办事器输入更具体的的呈报。
#
#ProxyRequests On
#
#
# Order deny,allow
# Deny from all
# Allow from .your_domain.com
#
#ProxyVia On
#CacheRoot "/www/proxy"
#CacheSize 5
#CacheGcInterval 4
#CacheMaxExpire 24
#CacheLastModifiedFactor 0.1
#CacheDefaultExpire 1
#NoCache a_domain.com another_domain.edu joes.garage_sale.com
#
Apache办事器自己就具有代办署理的功效,但是这请求加载入mod_proxy模块。这能利用IfModule语句停止判别,假如存在mod_proxy模块,就利用ProxyRequests翻开代办署理撑持。尔后的Directory用于设置对Proxy功效的会见权限设置,和用于设置缓冲的各个参数设置。
虚拟主机
#NameVirtualHost 12.34.56.78:80
#NameVirtualHost 12.34.56.78
#
# ServerAdmin webmaster@host.some_domain.com
# DocumentRoot /www/docs/host.some_domain.com
# ServerName host.some_domain.com
# ErrorLog logs/host.some_domain.com-error_log
# CustomLog logs/host.some_domain.com-access_log common
#
#
缺省设置文件中的这些内容是用于设置定名基本的虚拟主机办事器时利用。
个中NameVirtualHost 来指定虚拟主机利用的IP地址,这个IP地址将对应多个 DNS名字,假如Apache利用了Listen 参数掌握了多个端口,那末就能够在这里加上端标语以进一步停止辨别对分歧端口的分歧毗连恳求。尔后,利用 VirtualHost 语句,利用NameVirtualHost指定的IP地址作参数,对每一个名字都界说对应的虚拟主机设置。
虚拟主机是在一台Web办事器上,可觉得多个独自域名供应Web办事,而且每一个域名都完整自力,包含具有完整自力的文档目次布局及设置,如许域名之间完整自力,不仅利用每一个域名会见到的内容完整自力,而且利用另外一个域名没法访
问其他域名供应的网页内容。
虚拟主机的概念关于ISP来说十分有效,由于固然一个组织可以将本人的网页挂在具有其他域名的办事器上的上级往址上,但利用自力的域名和根网址更加正式,易为世人承受。传统上,必需本人设立一台办事器才干到达独自域名的目标,但是这需求保护一个独自的办事器,良多小单元缺少足够的保护才能,更加适合的体例是租用他人保护的办事器。ISP也没有需要为一个机构供应一个独自的办事器,完整可使用虚拟主性能力,使办事器为多个域名供应Web办事,并且分歧的办事互不搅扰,对外就体现为多个分歧的办事器。
有两种设定虚拟主机的体例,一种是基于HTTP 1.0尺度,需求一个具有多IP
地址的办事器,再设置装备摆设DNS 办事器,给每一个IP地址以分歧的域名,最初才干设置装备摆设Apache的设置装备摆设文件,使办事器对分歧域名前往分歧的Web文档。因为这需求利用额定的IP地址,对每一个要供应办事的域名都要利用独自的IP地址,因而这类体例完成起来成绩较多。
可以在一个收集界面上绑定多个IP地址,Linux下需求利用ifconfig的 alias参数来停止这个设置装备摆设,但此时会影响收集功能。
HTTP 1.1尺度在协定中划定了对阅读器和办事器通讯时,办事器可以跟踪浏
览器恳求的是哪一个主机名字。因而可以使用这个新特征,利用更轻松的体例设定
虚拟主机。这类体例不需求额定的IP地址,但需求新版本的阅读器撑持。这类体例已成为创立虚拟主机的尺度体例。
要创立非IP基本的虚拟主机,多个域名是不成少的设置装备摆设,由于每一个域名就对
应一个要办事的虚拟主机。因而需求更改DNS办事器的设置装备摆设,为办事器增添多个C NAME选项,如:
linux IN A 192.168.1.64
vhost1 IN CNAME linux
vhost2 IN CNAME linux
根基的设置选项都是为了linux主机设定的,假如要为vhost1和vhost2设定
虚拟主机,就要利用VirtualHost语句界说分歧的选项,在语句中可使用设置装备摆设文件后面中的大局部选项,而可以从头界说几近一切的针对办事器的设置。
NameVirtualHost 192.168.1.64
DocumentRoot /www/data
ServerName linux.example.org.cn
DocumentRoot /vhost1
ServerName vhost1.example.org.cn
DocumentRoot /vhost2
ServerName vhost2.example.org.cn
这里需求注重的是,VirtualHost的参数地址必定要和NameVirtualHost界说的地址相分歧,必需包管一切的值严厉分歧,Apache办事器才供认这些界说是为这个IP地址界说的虚拟主机。
另外,界说过NameVirtualHost以后,那末对这个IP地址的会见都被辨别分歧的虚拟主机停止处置,而对其他IP地址的会见,例如127.0.0.1,才使用后面界说的缺省选项。
<全文完>
完成一个功能齐全的动态站点 真正的方向了,如果将来要去开发团队,你一定要学好smarty ,phplib这样的模板引擎, 本文当是我的笔记啦,遇到的问题随时填充 在我安装pear包的时候老是提示,缺少某某文件,才发现 那群extension 的排列是应该有一点的顺序,而我安装的版本的排序不是正常的排序。没办法我只好把那群冒号加了上去,只留下我需要使用的扩展。 曾经犯过一个很低级的错误,我在文件命名的时候用了一个横线\\\\\\\'-\\\\\\\' 号,结果找了好几个小时的错误,事实是命名的时候 是不能用横线 \\\\\\\'-\\\\\\\' 的,应该用的是下划线\\\\\\\'_\\\\\\\' ; php里的数组为空的时候是不能拿来遍历的;(这个有点低级啊,不过我刚被这个边界问题墨迹了好长一会) 我还是推荐用firefox ,配上firebug 插件调试js能省下不受时间。谷歌的浏览器最好也不少用,因为谷歌的大侠们实在是太天才啦,把一些原来的js代码加了一些特效。 使用 jquery 等js框架的时候,要随时注意浏览器的更新情况,不然很容易发生框架不能使用。 本文当是我的笔记啦,遇到的问题随时填充 在我安装pear包的时候老是提示,缺少某某文件,才发现 那群extension 的排列是应该有一点的顺序,而我安装的版本的排序不是正常的排序。没办法我只好把那群冒号加了上去,只留下我需要使用的扩展。 没接触过框架的人,也不用害怕,其实框架就是一种命名规范及插件,学会一个框架其余的框架都很好上手的。 Apache不是非得用80或者8080端口的,我刚开始安得时候就是80端口老占用,就用了个 81端口,结果照常,就是输localhost的时候,应该输入为 localhost:81 再就是混迹于论坛啦,咱们的phpchina的论坛就很强大,提出的问题一般都是有达人去解答的,以前的帖子也要多看看也能学到不少前辈们的经验。别的不错的论坛例如php100,javaeye也是很不错的。 作为一个合格的coder 编码的规范是必须,命名方面我推崇“驼峰法”,另外就是自己写的代码最好要带注释,不然时间长了,就算是自己的代码估计看起来都费事,更不用说别人拉。 没接触过框架的人,也不用害怕,其实框架就是一种命名规范及插件,学会一个框架其余的框架都很好上手的。 我学习了一段时间后,我发现效果并不好(估计是我自身的问题)。因为一个人的精力总是有限的,同时学习这么多,会导致每个的学习时间都得不到保证。 学习php的目的往往是为了开发动态网站,phper就业的要求也涵盖了很多。我大致总结为:精通php和mysql 个人呢觉得,配wamp 最容易漏的一步就是忘了把$PHP$目录下的libmysql.dll拷贝到windows系统目录的system32目录下,还有重启apache。 php里的数组为空的时候是不能拿来遍历的;(这个有点低级啊,不过我刚被这个边界问题墨迹了好长一会) 小鸟是第一次发帖(我习惯潜水的(*^__^*) 嘻嘻……),有错误之处还请大家批评指正,另外,前些日子听人说有高手能用php写驱动程序,真是学无止境,人外有人,天外有天。
页:
[1]
2