用apache怎么绑定域名
答案:3 悬赏:0
解决时间 2021-02-01 16:58
- 提问者网友:全員惡人
- 2021-02-01 09:26
用apache怎么绑定域名
最佳答案
- 二级知识专家网友:眠于流年
- 2021-02-01 10:09
APACHE2如何里一个站点绑定多个域名?用ServerAlias
以前很笨,要使多个域名指向同一站点总是这样写:
<VirtualHost *:80>
ServerAdmin [email protected]
DocumentRoot /www/kuigg.com
ServerName kuigg.com
</VirtualHost>
<VirtualHost *:80>
ServerAdmin [email protected]
DocumentRoot /www/kuigg.com
ServerName www.kuigg.com
</VirtualHost>
<VirtualHost *:80>
ServerAdmin [email protected]
DocumentRoot /www/kuigg.com
ServerName abc.kuigg.com
</VirtualHost>
这样一来就等于绑了多少域名就开了多少虚拟主机…………
后来看了看书,发现有个叫”ServerAlias“的东西可以用
其实可以这样:
<VirtualHost *:80>
ServerAdmin [email protected]
DocumentRoot /www/kuigg.com
ServerName kuigg.com
ServerAlias www.kuigg.com abc.kuigg.com
</VirtualHost>
要绑多少个域名都可以写在 ServerAlias 后面,用空格隔开即可
在一台Linux服务器下我们一般都会放多个网站,这样我们就要在建立虚拟目录。有时一个网站
也需要绑定多个域名,那么我们配置虚拟呢?接下我和大家分享一下我的配置过程。
xampp管理虚拟目录文件是:/opt/lampp/etc/ httpd-vhosts.conf
[root@localhost extra]# vi httpd-vhosts.conf
<VirtualHost *:80>
ServerAdmin [email protected] #管理服务器的邮箱 一般都不需要填写
DocumentRoot /www/docs/dummy-host2.example.com #网站的目录
ServerName dummy-host2.example.com #需要绑定的域名
ServerAlias www.example.com #绑定多个域名
DirectoryIndex example.php #设置默认的访问的页面
ErrorLog logs/dummy-host2.example.com-error_log #错误日志目录
</VirtualHost>
xampp默认没有开启虚拟目录的功能
需要修改/opt/lampp/etc/httpd.conf文件
搜索下面的代码
# Include etc/extra/httpd-vhosts.conf
去掉前面的#
最重启apache服务器就配置成功了
例如需要建立一个It资讯网站,网站目录是:/opt/lampp/htdocs/itinfo
需要绑定两个域名www.chinajquery.comwww.jquerychina.com
那我们的vhosts.conf最后添加以下代码就可以
<VirtualHost *:80>
DocumentRoot /opt/lampp/htdocs/itinfo
ServerName www.chinajquery.com
ServerAlias www.jquerychina.com
DirectoryIndex test.php
</VirtualHost>
最后重启apache服务器
[root@localhost extra] /opt/lampp/lampp restart
测试一下配置虚拟目录有没有成功
添加
192.168.139.129 www.chinajquery.com
192.168.139.129 www.jquerychina.com
到 /etc/hosts
[root@localhost extra]/etc/init.d/networking restart 重启网卡
然后在浏览器输入www.chinajquery.com出现下面的界面说明配置成功
以前很笨,要使多个域名指向同一站点总是这样写:
<VirtualHost *:80>
ServerAdmin [email protected]
DocumentRoot /www/kuigg.com
ServerName kuigg.com
</VirtualHost>
<VirtualHost *:80>
ServerAdmin [email protected]
DocumentRoot /www/kuigg.com
ServerName www.kuigg.com
</VirtualHost>
<VirtualHost *:80>
ServerAdmin [email protected]
DocumentRoot /www/kuigg.com
ServerName abc.kuigg.com
</VirtualHost>
这样一来就等于绑了多少域名就开了多少虚拟主机…………
后来看了看书,发现有个叫”ServerAlias“的东西可以用
其实可以这样:
<VirtualHost *:80>
ServerAdmin [email protected]
DocumentRoot /www/kuigg.com
ServerName kuigg.com
ServerAlias www.kuigg.com abc.kuigg.com
</VirtualHost>
要绑多少个域名都可以写在 ServerAlias 后面,用空格隔开即可
在一台Linux服务器下我们一般都会放多个网站,这样我们就要在建立虚拟目录。有时一个网站
也需要绑定多个域名,那么我们配置虚拟呢?接下我和大家分享一下我的配置过程。
xampp管理虚拟目录文件是:/opt/lampp/etc/ httpd-vhosts.conf
[root@localhost extra]# vi httpd-vhosts.conf
<VirtualHost *:80>
ServerAdmin [email protected] #管理服务器的邮箱 一般都不需要填写
DocumentRoot /www/docs/dummy-host2.example.com #网站的目录
ServerName dummy-host2.example.com #需要绑定的域名
ServerAlias www.example.com #绑定多个域名
DirectoryIndex example.php #设置默认的访问的页面
ErrorLog logs/dummy-host2.example.com-error_log #错误日志目录
</VirtualHost>
xampp默认没有开启虚拟目录的功能
需要修改/opt/lampp/etc/httpd.conf文件
搜索下面的代码
# Include etc/extra/httpd-vhosts.conf
去掉前面的#
最重启apache服务器就配置成功了
例如需要建立一个It资讯网站,网站目录是:/opt/lampp/htdocs/itinfo
需要绑定两个域名www.chinajquery.comwww.jquerychina.com
那我们的vhosts.conf最后添加以下代码就可以
<VirtualHost *:80>
DocumentRoot /opt/lampp/htdocs/itinfo
ServerName www.chinajquery.com
ServerAlias www.jquerychina.com
DirectoryIndex test.php
</VirtualHost>
最后重启apache服务器
[root@localhost extra] /opt/lampp/lampp restart
测试一下配置虚拟目录有没有成功
添加
192.168.139.129 www.chinajquery.com
192.168.139.129 www.jquerychina.com
到 /etc/hosts
[root@localhost extra]/etc/init.d/networking restart 重启网卡
然后在浏览器输入www.chinajquery.com出现下面的界面说明配置成功
全部回答
- 1楼网友:转身后的回眸
- 2021-02-01 11:41
Apache/2.4.12 - 多域名绑定:
window下需在在http.conf 中开启 vhost
<VirtualHost *:8080>
DocumentRoot /www/fcdh_download
ServerName test.com #需绑定的域名
DirectoryIndex index.php index.html index.htm
<Directory />
Options -Indexes
AllowOverride All
Require all granted
</Directory>
</VirtualHost>
- 2楼网友:woshuo
- 2021-02-01 11:19
/usr/local/etc/apache 这个目录就是在linux下 apache的安装路径,windows下的就是你那个 d:\apache2
要配置二级域名,看你的需要,
如果是固定的二级域名,要在域名商里做固定解析,如:
abc.abc.com 解析到你的服务器ip 192.168.0.2
如果是通配二级域名,可以是
*.abc.com 解析到你的服务器ip 192.168.0.2
(这样无论前缀是什么,都可以访问到你的服务器上,至于二级域名是叫什么,就要看下面那个httpd.conf的配置)
然后修改您的 d:\apache2\conf\httpd.conf 文件,内容如下:
<virtualhost *:80> serveradmin [email protected] ####您的管理员email,可以不修改 documentroot d:/php ###你的网站保存目录 servername abc.abc.com ####你需要的二级域名访问到对应的目录下 </virtualhost>
这样就ok,前提是:
......
documentroot "d:/php" ##这个必须是你存放网站的目录或者存放网站目录的父路径
...... <directory "d:/php">
至于 rewriteengine 以下的参数,是做访问路径重写用,详细有需要,可以再给你做解答。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯