欢迎来到云服务器租用和托管数据中心

域名相关

Apache绑定多个域名

apache绑定多个域名
 
打开http.conf
 
1,ServerName 127.0.0.1 修改成ServerName 72.167.11.30
 
2,#NameVirtualHost *   修改成"NameVirtualHost 72.167.11.30"
 
3,在文件最后面有虚拟主机格式,
 
#<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>
 
 
日志文件的话也可以按照自己的路径添加。
 
 
 
Apache如何添加二级域名
 
 
httpd.conf 中需要打开mod_rewrite功能(关于URL重定向的具体说明,可以参照.htaccess使用方法总结)域名购买,具体操作就是,在httpd.conf 的最后,添加以下内容:
 
 
 
RewriteEngine on
 
RewriteMap lowercase int:tolower
 
RewriteMap vhost txt:/usr/local/etc/apache/vhost.map
 
RewriteCond ${lowercase:%{SERVER_NAME}} ^(.+)$
 
RewriteCond ${vhost:%1} ^(/.*)$
 
RewriteRule ^/(.*)$ %1/$1
 
 
 
其中的 /usr/local/etc/apache 是你的 apache 服务器配置文件所在路径,服务器租用,根据实际情况更改(例如在/etc/httpd/下面)。然后,在这个所在路径的目录下创建一个文件: vhost.map,内容为:
 
 
 
www.minidx.com /usr/local/www/minidx.com
 
www.ntt.cc /usr/local/www/ntt.cc
 
blog.minidx.com /usr/local/www/minidx.com/blog
 
 
 
最后,在网站根目录 /usr/local/www/下,创建对应目录就可以了。如果需要增加,梦飞科技,修改或者删除域名,子域名,仅仅需要更改vhost.map文件,而不用重启apache进程。
 
 
 
 
 
.htaccess使用方法总结
 
 
 在利用.htaccess的Rewrite规则实现Discuz论坛的伪静态链接中已经提到过了.htaccess的重定向的使用,这里让我们来比较全面的了解一下.htaccess吧。.htaccess是Apache服务器的一个非常强大的分布式配置文件。正确的理解和使用.htaccess文件,可以帮助我们优化自己的服务器或者虚拟主机。比如可以利用.htaccess文件创建自定义的“404 error”页面,更改很多服务器的配置。而我们所需要做的,仅仅是在这个文本文档中添加几条简单的指令而已。
 
Unix或Linux系统,或任何版本的Apache Web服务,都是支持.htaccess的,但是有的主机服务商可能不允许你自定义自己的.htaccess文件。国外目前主流的虚拟主机提供商,几乎全部都支持自定义功能。
 
启用.htaccess,需要修改httpd.conf,启用AllowOverride,并可以用AllowOverride限制特定命令的使用
 
如果需要使用.htaccess以外的其他文件名,可以用AccessFileName指令来改变。例如,需要使用.config ,则可以在服务器配置文件中按以下方法配置:
 
AccessFileName .config
 
 
笼统地来说,.htaccess可以帮我们实现包括:文件夹密码保护、用户自动重定向、自定义错误页面、改变你的文件扩展名、封禁特定IP地址的用户、只允许特定IP地址的用户、禁止目录列表,以及使用其他文件作为index文件等一些功能。
 
 
 
●创建一个.htaccess文档
 
.htaccess是一个古怪的文件名(从Win的角度来说,它没有文件名,只有一个由8个字母组成的扩展名,不过实际上它是linux下的命名,而很多linux下的东西,我们向来都会认为很古怪的),在Win系统中是不可以直接通过“新建”文件来创建的,不过我们可以利用cmd中的copy来实现,比如copy sample.txt .htaccess。也可以先创建一个htaccess.txt,然后Ftp到服务器,通过FTP来修改文件名。
 
 
●.htaccess命令
 
▼禁止显示目录列表
 
有些时候,由于某种原因,你的目录里没有index文件,这意味着当有人在浏览器地址栏键入了该目录的路径,该目录下所有的文件都会显示出来,这会给你的网站留下安全隐患。
 
为避免这种情况(而不必创建一堆的新index文件),你可以在你的.htaccess文档中键入以下命令,用以阻止
 
目录列表的显示:
 
Options -Indexes
 
 
 
▼阻止/允许特定的IP地址
 
某些情况下,你可能只想允许某些特定IP的用户可以访问你的网站(例如:只允许使用特定ISP的用户进入某个目录),或者想封禁某些特定的IP地址(例如:将低级用户隔离于你的信息版面外)。当然,这只在你知道你想拦截的IP地址时才有用,然而现在网上的大多数用户都使用动态IP地址,所以这并不是限制使用的常用方法。
 
你可以使用以下命令封禁一个IP地址:
 
deny from 000.000.000.000
 
这里的000.000.000.000是被封禁的IP地址,如果你只指明了其中的几个,则可以封禁整个网段的地址。如你输入210.10.56.,则将封禁210.10.56.0~210.10.56.255的所有IP地址。
 
你可以使用以下命令允许一个IP地址访问网站:
 
allow from 000.000.000.000
 
被允许的IP地址则为000.000.000.000,你可以象封禁IP地址一样允许整个网段。
 
如果你想阻止所有人访问该目录,则可以使用:
 
deny from all
 
不过这并不影响脚本程序使用这个目录下的文档。
 
 
▼重定向(rewrite)
 
.htaccess 最有用的功能之一就是将请求重定向到同站内或站外的不同文档。这在你改变了一个文件名称,但仍然想让用户用旧地址访问到它时,变的极为有用。另一个应用(我发现的很有用的)是重定向到一个长URL,例如在我的时事通讯中,我可以使用一个很简短的URL来指向我的会员链接。以下是一个重定向文件的例子:
 
Redirect /location/from/root/file.ext http: //minidx.com/new/file/location.xyz
 
上述例子中,访问在root目录下的名为oldfile.html可以键入:
 
/oldfile.html
 
访问一个旧次级目录中的文件可以键入:
 
/old/oldfile.html
 
你也可以使用.htaccess重定向整个网站的目录。假如你的网站上有一个名为olddirectory的目录,并且你已经在一个新网站http: //minidx.com/newdirectory/上建立了与上相同的文档,你可以将旧目录下所有的文件做一次重定向而不必一一声明:
 
Redirect /olddirectory http: //minidx.com/newdirectory
 
这样,任何指向到站点中/olddirectory目录的请求都将被重新指向新的站点,包括附加的额外URL信息。例如有人键入:
 
http: //minidx.com/olddirecotry/oldfiles/images/image.gif
 
请求将被重定向到:
 
http: //minidx.com/newdirectory/oldfiles/images/image.gif
 
如果正确使用,此功能将极其强大。
 
 
 
注:由于Windows Live Writer编辑这篇文章的时候,遇到http:// 就会自动添加超级链接,所以上面都特意加了一个空格,而这原本是没有的。
 
 
 
●密码保护
 
尽管有各种各样的.htaccess用法,但至今最流行的也可能是最有用的做法是将其用于网站目录可靠的密码保护。尽管JavaScript等也能做到,但只有.htaccess具有完美的安全性(即访问者必须知晓密码才可以访问目录,并且绝无“后门”可走)。
 
利用.htaccess将一个目录加上密码保护分两个步骤。第一步是在你的.htaccess文档里加上适当的几行代码,再将.htaccess文档放进你要保护的目录下:
 
AuthName “Section Name”
 
AuthType Basic
 
AuthUserFile /full/path/to/.htpasswd
 
Require valid-user
 
你可能需要根据你的网站情况修改一下上述内容中的一些部分,如用被保护部分的名字”Members Area”,替换掉“Section Name”。
 
/full/parth/to/.htpasswd则应该替换为指向.htpasswd文件(后面详述该文档)的完整服务器路径。如果你不知道你网站空间的完整路径,请询问一下你的系统管理员。梦飞科技
 
密码保护的.htpasswd文件
 
目录的密码保护比.htaccess的其他功能要麻烦些,因为你必须同时创建一个包含用户名和密码的文档,用于访问你的网站,相关信息(默认)位于一个名为.htpasswd的文档里。像.htaccess一样,.htpasswd也是一个没有文件名且具有8位扩展名的文档,可以放置在你网站里的任何地方(此时密码应加密),但建议你将其保存在网站Web根目录外,这样通过网络就无法访问到它了。
 
创建好.htpasswd文档后(可以通过文字编辑器创建),下一步是输入用于访问网站的用户名和密码,应为:
 
username:password
 
“password” 的位置应该是加密过的密码。你可以通过几种方法来得到加密过的密码:一是使用一个网上提供的permade脚本或自己写一个;另一个很不错的 username/password加密服务是通过KxS网站,这里允许你输入用户名及密码,然后生成正确格式的密码。对于多用户,你只需要在.htpasswd文档中新增同样格式的一行即可。另外还有一些免费的脚本程序可以方便地管理.htpasswd文档,可以自动新增/移除用户等。
 
当你试图访问被.htaccess密码保护的目录时,你的浏览器会弹出标准的username/password对话窗口。如果你不喜欢这种方式,有些脚本程序可以允许你在页面内嵌入username/password输入框来进行认证,你也可以在浏览器的URL框内以以下方式输入用户名和密码(未加密的):
 
http://username:password@www.website.com/directory/

Copyright © 2003-2020 香港服务器和服务器租用 梦飞数据中心 版权所有