现在我所说的这些是一般情况下会看到的目录结构, 当然你自己组了服务器,还把目录结构都乱来,自然不属于我说的情况。 Linux(DirectAdmin/CPanel): Linux主机通常用的是 domains 和 public_html 文件夹,其他一般来说可以不用理会,但也别随便删除! domains 文件夹里自然就包含了你所绑定到主机的顶级域名, 每一个绑定域名的文件夹下,都会包含一个 public_html 文件夹, 每一个域名对应的网站文件,就必须上传到该域名下的 public_html 文件夹里面才能正常读取。 当然如果你担心当子域名绑定后,整个目录会很复杂,你也可以应用伪静态进行目录绑定。 详情可查看 htaccess的伪静态目录绑定 这篇文章。 Windows: Windows主机目录结构相对简单,wwwroot 文件夹就是主域名的根目录,直接上传就可以了。 但如果要在Windows主机上绑定多个独立域名的话,是必须要进行子目录绑定才行, 这也可以说是Windows主机比较麻烦的地方了,但也可以比较自由的控制绑定的目录, 说起来有好处也有坏处吧! 比如我们现在要绑定两个域名到主机上,guyusoftware.com和gysf.org都是独立的站点。 Linux主机上我们只需要直接绑定,在domains目录就会出现两个域名的目录,我们直接上传即可。 Windows主机的话,我们就要先绑定一个域名比如guyusoftware.com到wwwroot根目录, 然后建立一个子目录如gysf文件夹,再将gysf.org绑定到gysf子目录,就可以实现两个独立站点了。
Category: 學習筆記
查询网站放在哪个主机商的方法
有时候你可能很想知道某个网站放在哪个主机商那,比如你觉得人家的网站速度很快, 你想考虑买个同样的主机,联系站长问当然是一个方法,不过也不是那么方便,人家也不一定回复。 现在就给推荐一个网站,可以让你很方便的查询, 只要输入网站的地址或者IP就可以知道是哪家主机商的机子了。 网址: http://www.whoishostingthis.com 可惜这家伙只能判断大机房,如果是小主机商当然就查不出啦,囧 http://www.aboutthedomain.com 这家伙有些查不到,什么情况我也不清楚,囧
FTP 是 TCP/IP 协议组中的协议之一,是英文File Transfer Protocol的缩写。 该协议是Internet文件传送的基础,它由一系列规格说明文档组成,目标是提高文件的共享性, 提供非直接使用远程计算机,使存储介质对用户透明和可靠高效地传送数据。 其实,FTP就是完成两台计算机之间的拷贝,从远程计算机拷贝文件至自己的计算机上,称之为“下载”文件。 若将文件从自己计算机中拷贝至远程计算机上,则称之为“上载”文件。 在TCP/IP协议中,FTP标准命令TCP端口号为21,Port方式数据端口为20。 FTP可用多种格式传输文件,通常由系统决定,大多数系统(包括UNIX系统)只有两种模式: 文本(ASCII)模式和二进制模式。 (一)文本(ASCII)传输方式: 假定用户正在拷贝的文件包含的简单ASCII码文本,如果在远程服务器上运行的不是UNIX, 当文件传输时FTP通常会自动地调整文件的内容以便于把文件解释成远程服务器存储文本文件的格式。 ASCII模式会把回车换行转换为本机的回车字符,比如Unix下是\n,Windows下是\r\n,Mac下是\r。 一般来说用HTML和文本编写的文件必须用ASCII传输模式上传,用二进制模式上传会破坏文件,导致文件执行出错,原因在于不同系统中行结束字符不同的问题,当然也有一些设计网页的童鞋会要求其他童鞋上传时使用二进制传输模式,这属个别情况。 (二)二进制(Binary)传输模式: 二进制传输模式则不会对数据进行任何处理,完全不理会文件在远程服务器上是否可运行。 一般来说二进制传输模式用来传送可执行文件,压缩文件,和图片文件。 如果你用ASCII传输模式上传,会显示一堆乱码,你必须重新用二进制传输模式上传。 当然现在很多的FTP服务器和客户端软件能自动识别文件类型,并采取相应的传输方式。 备注: Unix系统下行结束字符是一个字节,即十六进制的0A。 而Windows系统的却是两个字节,即十六进制的0D0A。 可能你会说在Windows上看某个文件是没有换行的,里面是一个个的黑方块, 但其实是因为Windows辨识行结束字符的问题,只要你换上Notepad2等加强型的记事本就能一目了然。
虚拟主机,也有人叫它“网站空间”,意思就是在一台网络服务器中划分成多个“虚拟”的部分, 每一个虚拟主机都具有绑定的独立域名和完整的网络服务器功能,支持WWW、FTP、Email等服务。 虚拟主机的关键技术在于,即使在同一台硬件、同一个操作系统上, 运行着为多个用户打开的不同的服务器程式,互不干扰。 而各个用户拥有自己的一部分系统资源(IP地址、文档存储空间、内存、CPU时间等)。 虚拟主机之间完全独立,在外界看来,每一台虚拟主机和一台单独的主机的表现完全相同。 所以这种被虚拟化的逻辑主机被形象的称为“虚拟主机”。 一台服务器主机只能够支持一定数量的虚拟主机,当超过这个数量时,用户将会感到性能急剧下降, 当然,利用探针,我们就可查看网络服务器的负载程度。 上图所示,被我用蓝框框起的就是我们所关注的系统负载, 一般来说优良的服务器主机的系统负载大概在3以下, 如果系统负载大于5,我们就可以大概猜出服务器超售了。 虚拟主机技术使得在一台物理服务器上创建多个站点成为可能, 虚拟主机的确降低了企业上网建站的费用,但凡事都有个限度。 根据经验来看,当一台虚拟主机上的站点大约超过一定数量(200个)以后,服务器的性能将明显下降, 如果其中某些站点还要提供数据库查询服务,则服务器性能下降更为剧烈, 有些国际著名的大型虚拟主机提供商甚至将每台服务器上的用户数量强行限制在100个以内。 更有一些服务商为了吸引客户,居然敢把一个几十元的虚拟主机标注成数百人同时在线,更有甚者能够说不限制任何资源。 一台物理服务器最多能支持的同时在线人数一般是2000-3000人同时并发,一台普通服务器的成本在1万元/年左右, 仔细想想,服务商为了赚回成本,要放多少个这样的站点在服务器上运行,这样的服务器能用吗? 虚拟主机的优点: (1)相对于购买独立服务器,网站建设的费用大大降低,为普及中小型网站提供了极大便利; (2)网站建设效率提高,不必为使用和维护服务器的技术问题担心,更不必聘用专门的管理人员。 虚拟主机的缺点: (1)某些功能受到服务商的限制,比如可能耗用系统资源的论坛程序、采集程序等; (2)网站设计需要考虑服务商提供的功能支持,比如数据库类型、操作系统等; (3)无法控制系统负载的问题,只能任由主机提供商宰割; (4)遇上问题时,自己无法解决,对于网站的正常访问会产生不利影响; (5)有些服务商对网站流量有一定限制,网站访问量较大的用户不适合使用; (6)一般虚拟主机为了降低成本是没有独立IP地址的,可能遇上IP地址被隐蔽的问题。 内容整理自百度百科 http://baike.baidu.com/view/7383.htm
Kloxo 6.1.7新版GBK/GB2312网页乱码的解决方法
用了Kloxo新版以后,就会发现这新版本有点古怪问题, 之前的版本只要改了把/etc/httpd/conf目录下的httpd.conf文件里的AddDefaultCharset=UTF-8修改后, GBK和GB2312的网页就会正常显示,不会出现乱码,但是Kloxo新版本却会自己还原,让人好生郁闷。 后来才发现原来是新版Kloxo在添加的新域名和新子域名时会自动修改httpd.conf的默认字符, 当然我对Kloxo不了解啦,当然不敢贸贸然去修改Kloxo的系统源码,自然就要找别的方法应对, 不然每每要自己修改回来,那是多麻烦的一件事。 当然我自然会想到在Windows下的只读模式,修改文件属性为只读模式不就得了? 没错!俺说的解决办法就是这样简单。 1)SFTP修改AddDefaultCharset=UTF-8为AddDefaultCharset=OFF 2)SSH中执行命令到达httpd.conf目录下 cd /etc/httpd/conf 3)执行文件属性修改指令锁定文件 chattr -V +i httpd.conf 备注: 当然这是暂时的解决方法,如果官方有更新,记得更新看看能否解决! 解除文件锁定指令如下 chattr -V -i httpd.conf 大家可以点击下面的链接查看Chattr的完整介绍。 Linux下的文件属性修改指令chattr
Linux下的文件属性修改指令chattr
给大家介绍个Linux下的文件属性修改指令chattr。 文章内容取自http://baike.baidu.com/view/2761030.htm 语法结构:chattr [-RV][-v][+/-/=][文件或目录…] 参数: -R 递归处理,将指定目录下的所有文件及子目录一并处理。 -V 显示指令执行过程。 -v 设置文件或目录版本。 + 开启文件或目录的该项属性。 – 关闭文件或目录的该项属性。 = 指定文件或目录的该项属性。 备注:这项指令可改变存放在ext2、ext3、ext4、xfs、ubifs、reiserfs、jfs等文件系统上的文件或目录属性。(请注意vfat不可以!) 这些属性共有以下8种模式: a:让文件或目录仅供附加用途。 b:不更新文件或目录的最后存取时间。 c:将文件或目录压缩后存放。 d:将文件或目录排除在倾倒操作之外。 i:不得任意更动文件或目录。 s:保密性删除文件或目录。 S:即时更新文件或目录。 u:预防意外删除。
就好比孤雨网络的域名为:www.guyusoftware.com,如果要访问网站,就要进行解析, 首先在域名注册商那里通过专门的DNS服务器解析到一台WEB服务器的一个固定IP上:31.170.166.*, 然后通过WEB服务器来接收这个域名,把www.guyusoftware.com这个域名映射到这台服务器的某个目录上。 那么,当输入www.guyusoftware.com这个域名就可以实现访问网站内容了,即实现了域名解析的全过程。 我们习惯了记忆域名,但服务器与服务器之间却只会认IP地址,域名与IP地址之间是相对应的, 它们之间的转换工作就是所谓的域名解析,域名解析需要由专门的域名解析服务器来完成, 当然这整个过程都是自动进行的,只要域名商的域名解析服务器正常操作。 现在我们就来说说域名解析的方式,域名解析德方式可以分为好几种, 孤雨今天就挑一些常用的来给大家说明一下: (一) A记录(Address): 一种把域名或子域名(主机名)指向某个IP地址的一种记录。 就比如我把www.guyusoftware.com和guyusoftware.com都指向了31.170.166.93这个IP地址, 需要注意的是指向www.guyusoftware.com和guyusoftware.com两个域名是独立的, 我们可以解析到不同的Web服务器上,而且www.guyusoftware.com是子域名。 再者,把guyusoftware.com指向IP地址并不代表把所有子域名都指向IP地址, 如果想把域名的子域名都指向同一个IP地址,我们就要把利用泛解析把*.guyusoftware.com指向IP地址。 备注:A记录是支持以IPv4为IP地址的记录,另有AAAA记录是支持IPv6的记录。 (二)CNAME记录(Canonical Name): 也称为别名指向记录,这是个挺好用记录,它可以将一个域名指向另一个域名的IP地址。 就如我的guyusoftware.com用A记录指向了31.170.166.93, 又把www.guyusoftware.com用CNAME记录指向guyusoftware.com, 那我更改guyusoftware.comA记录时,www.guyusoftware.com也会自动更改, 而不需要我自己去修改。 (三)MX记录(Mail Exchange) 它是邮件交换记录,用户可以将该域名下的邮件服务器指向到自己的mail server上,然后即可自行操作控制所有的邮箱设置。您只需在线填写您服务器的主机名或主机IP地址,即可将您域名下的邮件全部转到您自己设定相应的邮件服务器上。 MX记录和A记录可以指向同一个IP地址,但是MX记录必须在A记录之上。 (四)NS记录(Name Server) 此是域名服务器记录,用来指定该域名由哪个DNS服务器来进行解析。 您注册域名时,总有默认的DNS服务器,每个注册的域名都是由一个DNS域名服务器来进行解析的, DNS服务器NS记录地址一般以以下的形式出现: ns1.guyusoftware.com ns2.guyusoftware.com ns3.guyusoftware.com ns4.guyusoftware.com NS记录是一款很好用的记录,就比如TK顶米的服务器解析面板不支持使用某些记录, 我们可以更改NS记录改用其他的解析服务器来进行解析工作,比如中国著名的DNSPod。 必须注意的是如果你把域名用NS记录指向了别的域名解析服务器,你在原域名解析服务器所用的所有子域名解析将会无效。 (五)URL记录(URL转发) 顾名思义,就是将某个域名转发到另一个域名的记录。 (六)TXT记录 一般指为某个主机名或域名设置的说明,TXT记录的一大重要作用就是设置SPF记录, 以防止你的邮件服务器发送的邮件被当作垃圾邮件。 其他诸如SRV记录等较少用的记录我就不在这里浪费口水啦! 再来我们还必须了解一个专用名词“TTL”, TTL值全称是“生存时间(Time To Live)”,简单的说它表示DNS记录在DNS服务器上缓存时间。 所谓的域名解析大概就是这样啦!下课啦!哈
Internet上的计算机是通过IP地址来定位的, 给出一个IP地址,就可以找到Internet上的某台主机。 而因为IP地址难于记忆,又发明了域名来代替IP地址。 但通过域名并不能直接找到要访问的主机, 中间要加一个从域名查找IP地址的过程,这个过程就是域名解析。 诸如孤雨网络的网址是https://www.guyusoftware.com/, 这www.guyusoftware.com其实就是域名, 而这个域名必须指向一台服务器, 那台服务器再指定服务器内的某个目录作为域名的“住处”, 这样我们浏览域名的时候,就等于打开了那台服务器的某个目录, 来到了域名的“住处”,再打开相关的页面。 要具体了解这玩意儿我们就必须了解啥叫做IP地址, IP地址就如我们常看到的31.170.166.93,189.154.154.144, IP地址其实就是四组由点分开的数字,每组数字在1-255之间, 这个IP地址其实就是一台服务器在网络中的数字型标识。 要将一个域名指向一台服务器自然也需要另外的一台域名解析服务器, 这就是上面所提到的域名解析(DNS)。 要想一台解析服务器要将很多组域名指向不同的服务器, 如果是记录下那台服务器的地址再加上服务器名字,那是多么麻烦的一件事, 所以就要提到了我们先前所说的的IP地址。 所以只要将域名通过域名解析服务器指向IP地址, 再由所指向IP地址的服务器指向服务器的某个目录, 我们打开域名就能看到我们的网站啦。 总结: 网址:https://www.guyusoftware.com/ 协议:http 域名:www.guyusoftware.com IP地址:31.170.166.93 服务器:数字型标识为31.170.166.93的服务器 路径:数字型标识为31.170.166.93的服务器的专有目录
Linux下Tar压缩解压的基本使用法
tar [-cxtzjvfpPN] 压缩档 文件与目录 参数: -c :建立一个压缩文件的参数指令(create 的意思); -x :解开一个压缩文件的参数指令! -t :查看 tarfile 里面的文件! 特别注意,在参数的下达中, c/x/t 仅能存在一个!不可同时存在! 因为不可能同时压缩与解压缩。 -z :是否同时具有 gzip 的属性?亦即是否需要用 gzip 压缩? -j :是否同时具有 bzip2 的属性?亦即是否需要用 bzip2 压缩? -v :压缩的过程中显示文件!这个常用,但不建议用在背景执行过程! -f :使用档名,请留意,在 f 之后要立即接档名喔!不要再加参数! 例如使用『 tar -zcvfP tfile sfile』就是错误的写法,要写成 『 tar -zcvPf tfile sfile』才对喔! -p :使用原文件的原来属性(属性不会依据使用者而变) -P :可以使用绝对路径来压缩! -N :比后面接的日期(yyyy/mm/dd)还要新的才会被打包进新建的文件中! –exclude FILE:在压缩的过程中,不要将 FILE […]