来自 电脑知识 2019-12-06 10:05 的文章
当前位置: 威尼斯国际官方网站 > 电脑知识 > 正文

CentOS服务器apache绑定多个域名的方法

就算有五颜六色的.htaccess用法,但时至前日最盛行的也或许是最可行的做法是将其用来网址目录可相信的密码尊敬。尽管JavaScript等也能时不作者待,但唯有.htaccess具有康健的安全性(即访谈者必需通晓密码才足以访谈目录,並且绝无“后门”可走)。

.htaccess是三个新奇的公文名(从Win的角度来讲,它未有公文名,唯有一个由8个假名组成的扩充名,不超过实际在它是linux下的命名,而众多linux下的东西,我们一直都会认为很奇怪的),在Win系统中是不得以一向通过“新建”文件来成立的,不过大家能够选择cmd中的copy来兑现,比方copy sample.txt .htaccess。也足以先成立多个htaccess.txt,然后Ftp到服务器,通过FTP来改正文件名。

你也得以使用.htaccess重定向整个网址的目录。假诺你的网址上有一个名叫olddirectory的目录,而且你早已在贰个新网址http: //minidx.com/newdirectory/上确立了与上同风流倜傥的文书档案,你能够将旧目录下全体的文书做贰次重定向而不必蓬蓬勃勃一申明:

401 - Authorization Required 须求验证

AuthUserFile /full/path/to/.htpasswd

你能够使用以下命令允许一个IP地址访问网站:

ErrorDocument 404 /notfound.html

deny from all

Redirect /olddirectory http: //minidx.com/newdirectory

www.minidx.com /usr/local/www/minidx.com

上述正是本文的全体内容,希望对我们的就学抱有利于,也期望我们多多点拨脚本之家。

Redirect /location/from/root/file.ext http: //minidx.com/new/file/location.xyz

有些情况下,你可能只想同意一些特定IP的客户可以访谈你的网址(举例:只允许利用一定ISP的顾客步向有个别目录),或许想封禁某个特定的IP地址(举个例子:将低端顾客隔断于你的音讯版面外)。当然,那只在您领会您想遏止的IP地址时才有用,但是以后网络的超多客户都采纳动态IP地址,所以那并非约束使用的常用方法。

不明地以来,.htaccess能够帮我们完成包含:文件夹密码珍重、顾客自行重定向、自定义错误页面、校正您的文本增加名、封禁特定IP地址的客户、只同意特定IP地址的客商、禁绝目录列表,以至使用别的文件作为index文件等局地效能。 

密码敬服的.htpasswd文件

●成立贰个.htaccess文书档案 

.htaccess的一个采用是

400 - Bad request 错误央浼

allow from 000.000.000.000

自定义错误页面,那将让你能够具备本人的、脾性化的大谬不然页面(举个例子找不到文件时),并不是您的服务商提供的失实页或未有其它页面。那会让你的网址在一差二错的时候看上去更标准。你还是能够利用脚本程序在发生错误的时候通告你(举个例子当找不到页面包车型地铁时候自动Email给您)。

www.ntt.cc /usr/local/www/ntt.cc

RewriteMap lowercase int:tolower

httpd.conf 中须求张开mod_rewrite成效(关于UTucsonL重定向的求实说明,可以参照.htaccess使用办法计算),具体操作正是,在httpd.conf 的终极,增添以下内容: 

那边的000.000.000.000是被封禁的IP地址,借使您只指明了内部的多少个,则能够封禁整个网段的地点。如您输入210.10.56.,则将封禁210.10.56.0~210.10.56.255的装有IP地址。

AccessFileName .config

deny from 000.000.000.000

AuthName “Section Name”

Options -Indexes 

RewriteCond ${lowercase:%{SERVER_NAME}} ^(.+)$

Unix或Linux系统,或其余版本的Apache Web服务,都是援助.htaccess的,不过部分主机服务商或然分歧意你自定义自个儿的.htaccess文件。国外近来主流的设想主机提供商,差不离一切都协理自定义功效。 

RewriteCond ${vhost:%1} ^(/.*)$

DirectoryIndex index.php index.php3 messagebrd.pl index.html index.htm

那般,任何针对到站点中/olddirectory目录的伸手都将被另行指向新的站点,满含附加的额外U奥德赛L音信。举个例子有人键入:

▼阻止/允许特定的IP地址

你所知道的别的页面错误代码(像404找不到页面),都能够透过在.htaccess文件里步入上面包车型大巴文字将其改为自定义页面:

比较常用的基本上便是那些了,假若想进一层切实的通晓.htaccess的施用,那能够参照Appache的doc中有关的文书档案。

如果不易接收,此成效将最为强盛。

Apache怎样增多二级域名 

利用.htaccess将四个索引加上密码爱抚分四个步骤。第一步是在你的.htaccess文书档案里增进适当的数量的几行代码,再将.htaccess文书档案放进你要珍爱的目录下:

注:由于Windows Live Writer编辑那篇作品的时候,遇到http:// 就能够活动抬高拔尖链接,所以地点都特地加了一个空格,而那原来是不曾的。 

●自定义错误页

blog.minidx.com /usr/local/www/minidx.com/blog

接下去,你要做的只是创办二个谬误发生时彰显的文本,然后把它们和.htaccess一同上传。 

http: //minidx.com/olddirecotry/oldfiles/images/image.gif

.htaccess使用办法总计

403 - Forbidden 禁止

为制止这种情形(而不用创制一群的新index文件),你可以在你的.htaccess文档中键入以下命令,用以阻止 

“password” 的地方应该是加密过的密码。你能够由此二种方式来赢得加密过的密码:一是运用三个英特网提供的permade脚本或自身写三个;另四个很科学的 username/password加密服务是透过KxS网址,这里允许你输入客商名及密码,然后生成不易格式的密码。对于多顾客,你只供给在.htpasswd文书档案中新扩大相通格式的风姿罗曼蒂克行就能够。此外还只怕有部分无偿的本子程序能够渔人之利地处理.htpasswd文书档案,可以自动新扩张/移除客商等。

做客三个旧次级目录中的文件可以键入: /old/oldfile.html

3、在文书最前边有虚构主机格式:

您大概需求依附你的网址情状改过一下上述情节中的一些有个别,如用被爱惜部分的名字”Members Area”,替换掉“Section Name”。

By Minidxer | January 26, 2008  

RewriteMap vhost txt:/usr/local/etc/apache/vhost.map

启用.htaccess,要求校正httpd.conf,启用AllowOverride,并得以用AllowOverride约束特定命令的应用

username:password

RewriteRule ^/(.*)$ %1/$1 

 日志文件的话也能够根据自个儿的路径增加。

.htaccess 最管用的功用之后生可畏正是将呼吁重定向到同站内或站外的不等文书档案。那在你转移了二个文件名称,但依然想让客户用旧地址访谈到它时,变的极为有用。另三个用到(笔者意识的很有用的)是重定向到多个长UOdysseyL,举例在自家的音信报纸发表中,小编得以利用二个一点也不细略的U大切诺基L来指向自身的会员链接。以下是一个重定向文件的例子:

 在利用.htaccess的Rewrite准绳达成Discuz论坛的伪静态链接中大器晚成度涉及过了.htaccess的重定向的运用,这里让大家来相比较康健的垂询一下.htaccess吧。.htaccess是Apache服务器的一个要命强盛的分布式配置文件。准确的精晓和使用.htaccess文件,可以协助我们优化自身的服务器或许设想主机。举个例子能够利用.htaccess文件创造自定义的“404 error”页面,校正相当多服务器的布署。而大家所要求做的,仅仅是在这里个文本文书档案中增多几条轻便的下令而已。   

1、ServerName 127.0.0.1 修改成ServerName 72.167.11.30

打开http.conf

▼重定向(rewrite)

 最后,在网址根目录 /usr/local/www/下,创制对应目录就足以了。即使急需扩大,改过恐怕去除域名,子域名,仅仅要求纠正vhost.map文件,而不用重启apache进度。 

您恐怕感兴趣的稿子:

  • CentOS 6.4安装配置LAMP服务器(Apache+PHP5+MySQL卡塔尔(قطر‎
  • CentOS 6.6安装配置LAMP服务器(Apache+PHP5+MySQL卡塔尔(英语:State of Qatar)
  • ubuntu lamp(apache+mysql+php卡塔尔(英语:State of Qatar)遇到搭建及连锁扩张更新
  • CentOS 6.3下源码安装LAMP(Linux+Apache+Mysql+Php卡塔尔(英语:State of Qatar)运转条件步骤
  • LAMP服务器质量优化本事之Apache服务器优化
  • CentOS 7.0服务器安装配置LAMP服务器(Apache+PHP+MariaDB卡塔尔(英语:State of Qatar)
  • CentOS 5.11服务器安装配置LAMP服务器(Apache+PHP5+MySQL卡塔尔
  • Ubuntu Server 11.10装置配置lamp(Apache+MySQL+PHP卡塔尔(英语:State of Qatar)
  • windows二零零三下apache配置虚构主机和绑定域名服务
  • Apache 2配置域名绑定的措施详整
  • Lamp蒙受下设置绑定apache域名的情势解析

被允许的IP地址则为000.000.000.000,你能够象封禁IP地址相像允许任何网段。

不过那并不影响脚本程序选择那些目录下的文书档案。 

500 - Internal Server Error 内部服务器错误

只要您想阻止全部人访问该目录,则足以利用:

apache怎么绑定八个域名

▼替换index文件

若是急需使用.htaccess以外的别样文件名,可以用AccessFileName指令来改换。比方,须要使用.config ,则足以在服务器配置文件中按以下措施配置:

您能够行使以下命令封禁叁个IP地址:

#<VirtualHost *>
#  ServerAdmin [email]admin@minidx.com[/email]
#  DocumentRoot /www/httpd/html/minidx.com
#  ServerName minidx.com
#  ErrorLog logs/minidx.com-error_log
#  CustomLog logs/minidx.com-access_log common
#</VirtualHost>
//简单的添加:
<VirtualHost 72.167.11.30>
 DocumentRoot usr/local/www/
 ServerName  72.167.11.30
</VirtualHost>
<VirtualHost 72.167.11.30>
 DocumentRoot usr/local/www/minidx.com/
 ServerName  minidx.com
</VirtualHost>
<VirtualHost 72.167.11.30>
 DocumentRoot  usr/local/www/ntt.cc/
 ServerName  ntt.cc
</VirtualHost>

若果文件不在网址的根目录下,你只需求把途径设置为:

ErrorDocument 500 /errorpages/500.html

/full/parth/to/.htpasswd则应当替换为指向.htpasswd文件(后边详述该文书档案)的全体服务器路线。假设您不亮堂您网站空间的欧洲经济共同体路线,请垂询一下你的系统管理员。

目录的密码珍惜比.htaccess的别样职能要麻烦些,因为你必得同期创制两个分包顾客名和密码的文书档案,用于访问你的网址,相关新闻(私下认可)坐落于多个名称为.htpasswd的文书档案里。像.htaccess同样,.htpasswd也是叁个平素不公文名且具备8位扩张名的文书档案,能够放置在您网站里的别的市方(那时密码应加密),但提议您将其保存在网站Web根目录外,那样经过互连网就不能访谈到它了。

创建好.htpasswd文档后(能够透过文字编辑器创设),下一步是输入用于访谈网址的顾客名和密码,应该为:

以下是风流罗曼蒂克对最常用的荒谬:

举例来佛讲来讲,若是作者的根目录下有二个notfound.html文件,小编想使用它看做404 error的页面:

Apache是最流行的HTTP服务器软件之生机勃勃,其以便捷、可信赖(牢固)而一鸣惊人,况且可透过简单的API扩大,Perl/Python解释器可被编写翻译到服务器中,完全无偿,并且源代码全体开花。假若有和煦的服务器或然VPS,何况不想为了方便而购买高昂的调整面板的话,那自个儿入手安顿Apache就成了一门必修课了。下边轻巧的介绍了怎样通过设置Apache的http.conf文件,进行多少个域名以至其连带的二级域名的绑定(假设我们要绑定的域名是minidx.com和ntt.cc,二级域名是blog.minidx.com,独立IP为72.167.11.30卡塔尔(قطر‎.

这几个互为替换的目录文件能够排成三个列表,服务器会从左至右举行搜寻,检查哪个文书档案在真正的目录中留存。假若五个也找不到,它将会把目录列表展现出来(除非你已经破产了展现目录文件列表)。

Require valid-user

兴许你不想一向利用index.htm或index.html作为目录的目录文件。举例来佛讲,要是你的站点使用PHP文件,你可能会想行使 index.php来作为该目录的目录文书档案。当然也不必局限于“index”文书档案,倘让你愿意,使用.htaccess你居然能够设置 foofoo.balh来作为你的目录文书档案!

ErrorDocument errornumber /file.html

当您筹算访谈被.htaccess密码珍贵的目录时,你的浏览器会弹出正式的username/password对话窗口。假令你不赏识这种措施,有个别脚本程序可以允许你在页面内放置username/password输入框来拓宽验证,你也得以在浏览器的U福睿斯L框内以以下办法输入客商名和密码(未加密的):

http: //minidx.com/newdirectory/oldfiles/images/image.gif

▼禁绝突显目录列表

上述例子中,访谈在root目录下的名字为oldfile.html能够键入: /oldfile.html

●.htaccess命令

404 - Wrong page 找不到页面

恳请将被重定向到:

内部的 /usr/local/etc/apache 是您的 apache 服务器配置文件所在路线,依据真实处境改革(比如在/etc/httpd/上边)。然后,在此个所在渠道的目录下开创叁个文件: vhost.map,内容为: 

目录列表的显得:

●密码保养

2、#NameVirtualHost *   修改成"NameVirtualHost 72.167.11.30"

RewriteEngine on

AuthType Basic

多少时候,由于某种原因,你的目录里不曾index文件,那意味当有人在浏览器地址栏键入了该目录的路子,该目录下全部的文书都会来得出来,那会给你的网址留下安全隐患。

本文由威尼斯国际官方网站发布于电脑知识,转载请注明出处:CentOS服务器apache绑定多个域名的方法

关键词: