Apache如何绑定域名?

Apache如何绑定域名?,第1张

你是用apache做虚拟主机吗? 如果是单独一个网站,不需要绑定就可以访问,如果只限制一个域名访问的话,在httpd.conf搜索Listen 80 将其改为 Listen 域名:80 即可。如果是做虚拟主机,需要在httpd.conf最后加上像下面这样的设置:\x0d\x0aDocumentRoot "H:/website/wwwroot/idc.qkweb.net/htdocs"\x0d\x0aServerName ithx.net:80\x0d\x0a \x0d\x0a Options FollowSymLinks IncludesNOEXEC Indexes\x0d\x0a DirectoryIndex index.html index.htm default.htm index.php default.php index.cgi default.cgi index.pl default.pl index.shtml\x0d\x0a AllowOverride Options FileInfo \x0d\x0a Order Deny,Allow \x0d\x0a Allow from all \x0d\x0a\x0d\x0a

第一步 创建服务器第二步基础服务器安装在你创建第一个服务器之后,你需要开始创建一个新用户,尽管这个步骤不是必须的,但是如果这样将会提升你的服务器安全性能。第三步 安装LAMP 需要在服务器上面安装一个LAMP的服务器环境,我们在之前的 Ubuntu中快速安装Apache+MySQL+PHP 第四步 设置你的域名这时候你需要设置你的站点和域名,域名需要在域名管理面板中进行设置,DNS解析到您的服务器IP地址上,这个过程可能需要等待一段时间,确认好了以后就可以通过访问域名来访问你的站点了。第五步 安装FTP服务器现在你需要连接你的服务器,如果是Apache,你就会看到默认页“It Works”,这说明这个域名已经成功解析了,在浏览器中打开站点域名,就能够看到我们设定好的站点,这个时候你需要安装设置FTP服务器。第六步 修正你的权限如果所有步骤都已经完毕,我们第一次连接FTP时候发现默认打开目录是用户目录,这时候我们需要改为默认指向站点目录,可以在命令行中打开: sudo nano /etc/proftpd/proftpd.conf r按后我们需要改变默认用户到站点目录(例如:/var/www)这样通过FTP连接服务器默认就会指向这个目录。 DefaultRoot /var/www 完成了目录权限的设定,我们需要对网站的目录进行权限设置,我们需要创建一个新的账号,然后更改站点根目录为我们创建的这个新用户: sudo adduser username www-data sudo chown -R www-data:www-data /var/www sudo chmod -R g+rw /var/www 第七步 安装设置FileZilla 你现在需要你在你Web服务器上设置FTP服务器。然后通过FTP GUI客户端来管理你的FileZilla,你可以从这里下载。安装客户端后连接你的服务器:设定好你的host和用户名、密码,然后连接你的服务器,这时候信息提示将会出现:这样你可以拖动文件上传文件到你的服务器,具体 *** 作可以去网上看看相关教程。

首先,你的拥有一个有泛域名解析的顶级域名,例如: domain.com其次,在 httpd.conf 中打开 mod_rewrite之后,在 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 服务器配置文件所在路径,根据实际情况更改。

然后,在这个所在路径的目录下创建一个文件: 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,去掉LoadModule rewrite_module modules/mod_rewrite.so前面的#号。

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

RewriteEngine on

RewriteMap lowercase int:tolower

#定义映像文件

RewriteMap vhost txt:/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_value open_basedir “path,这个选项要配好啊~~新手如果不懂的,就不要动这个了~

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

方法二、

rewriteengine on

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。

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


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/11062568.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-13
下一篇 2023-05-13

发表评论

登录后才能评论

评论列表(0条)

保存