apache域名,服务器上的linux系统 apache怎么配置多个域名解析

阅读(60)发布于 2023-09-25

apache服务器如何设置域名和IP地址 1、找到apache安装目录下,conf文件夹下的httpd.conf文件,用记事本或其他文本编辑软件打开。最后,在你的网站根目录/usr/local/www/data-dist下,创建对应目录: domain,bbs,anyname等等,理论上可以无限。同理,访问bbs.domain.com实际上访问的就是/usr/local/www/data-dist/bbs目录下的文件。而且,你可以 随时更改vhost.map来增加、删除、修改你的二级域名和所指向的实际路径,不用重启apache。

配图

1、找到apache安装目录下,conf文件夹下的httpd.conf文件,用记事本或其他文本编辑软件打开。

2、在文件中搜索”Includeconf/extra/httpd-vhosts.conf“这一行,去掉前面的”#“,开启虚拟主机功能。

3、找到apache安装目录下,conf/extra文件夹中的httpd-vhosts.conf文件,用记事本或其他文本编辑软件打开。

4、在文件的最后,加上以下代码后保存:

<VirtualHost*:80>

ServerNamewww.domain.com

DocumentRootD:/www/domain

<Directory"D:/www/domain">

Options+Indexes+Includes+FollowSymLinks+MultiViews

AllowOverrideNone

Orderallow,deny

Allowfromall

</Directory>

</VirtualHost>

其中,80是服务器的端口,ServerName后面的是域名,DocumentRoot和Directory后面的是网站程序所在的目录。

5、找到服务器的hosts文件,以Windows系统为例,在C:\windows\system32\drivers\etc目录下,用记事本或其他文本编辑软件打开。

6、在hosts文件的末尾添加一行126.63.36.3www.domain.com,并保存,重启服务后即可通过域名访问。

你是用apache做虚拟主机吗?如果是单独一个网站,不需要绑定就可以访问,如果只限制一个域名访问的话,在httpd.conf搜索Listen80将其改为Listen域名:80即可。如果是做虚拟主机,需要在httpd.conf最后加上像下面这样的设置:\x0d\x0aDocumentRoot"H:/website/wwwroot/idc.qkweb.net/htdocs"\x0d\x0aServerNameithx.net:80\x0d\x0a\x0d\x0aOptionsFollowSymLinksIncludesNOEXECIndexes\x0d\x0aDirectoryIndexindex.htmlindex.htmdefault.htmindex.phpdefault.phpindex.cgidefault.cgiindex.pldefault.plindex.shtml\x0d\x0aAllowOverrideOptionsFileInfo\x0d\x0aOrderDeny,Allow\x0d\x0aAllowfromall\x0d\x0a\x0d\x0a

首先,你的拥有一个有泛域名解析的顶级域名,例如:domain.com其次,在httpd.conf中打开mod_rewrite之后,在httpd.conf的最后,添加以下内容:

RewriteEngineon

RewriteMaplowercaseint:tolower

RewriteMapvhosttxt:/usr/local/etc/apache/vhost.map

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

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

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

其中的/usr/local/etc/apache是你的apache服务器配置文件所在路径,根据实际情况更改。

然后,在这个所在路径的目录下创建一个文件:vhost.map

内容为:

www.domain.com/usr/local/www/data-dist/domain

bbs.domain.com/usr/local/www/data-dist/bbs

anyname.domain.com/usr/local/www/data-dist/anyname

以上部分都是:”域名+空格+绝对路径”的形式。

最后,在你的网站根目录/usr/local/www/data-dist下,创建对应目录:

domain,bbs,anyname等等,理论上可以无限。

这样,通过浏览器,访问www.domain.com时,实际上访问的就是/usr/local/www/data-dist/domain目录下的文件。同理,访问bbs.domain.com实际上访问的就是/usr/local/www/data-dist/bbs目录下的文件。而且,你可以

随时更改vhost.map来增加、删除、修改你的二级域名和所指向的实际路径,不用重启apache。

第一步:打开apache的配置文件httpd.conf,去掉LoadModulerewrite_modulemodules/mod_rewrite.so前面的#号。

第二步:打配置文件尾部加上

RewriteEngineon

RewriteMaplowercaseint:tolower

#定义映像文件

RewriteMapvhosttxt:/apache/vhost/vhost.map

#处理变名

RewriteCond%{REQUEST_URI}!^/icons/

RewriteCond%{REQUEST_URI}!^/cgi-bin/

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

这里做基于文件的重新映射

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

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

RewriteCond%{REQUEST_URI}^/cgi-bin/

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

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

RewriteRule^/(.*)$%1/cgi-bin/$1

注意:vhost.map文件是域名和空间映像的文件,格式如下:

www.abc.com/vhostusr/www.abc.com

www.xyz.com/vhostuser/www.xyz.com

www.cccbbbb.net/vhostuser/www.ccbbbb.net

www.cncms.com.cn/vhostuser/www.cncms.com.cn

.

.

.

.

(你不会连/vhostuser/www.abc.com目录也没建吧,会报错的哟)

第三步:保存配置文件,重启apache。在开设可绑定域名的空间时,只要在vhost.map文件里添加相应记录,并建立相应文件夹就OK了~~~

其实这个可以用php脚本来完成的,很简单的~~呵呵~~~

注意啊:php_admin_valueopen_basedir“path,这个选项要配好啊~~新手如果不懂的,就不要动这个了~

==============================================

方法二、

rewriteengineon

rewritecond%{HTTP_HOST}[^.]+\.域名\.com$

rewriterule^(.+)%{HTTP_HOST}$1[C]

rewriterule([^.]+)\.域名\.com(.*)/$1$2

其他配置文件

接着在DNS中开设一个泛解析到对应的IP地址。

就可以实现下面的方案。

域名:domain.com

绝对路径:/home/domain.com/

www.domain.com自动解析到/home/domain.com/www/

abc.domain.com自动解析到/home/domain.com/abc/

等等子域名都可以自动解析到/home/domains.com/对应子域名名称的文件夹

直接建立子域名名称的文件夹即可使用。不需重启apache。

希望能够帮助你,望采纳。谢谢

首先,配置dns,对两个域名进行解析。其次,配置apache的虚拟主机,做基于域名的虚拟主机。

以上就是关于apache域名的解答,如果对你有帮助,不妨关注本站,本站将为你整理更多内容。