apache二级域名的绑定

使用apache服务器做域名解析,虚拟主机
这个东西一直困扰了我很长一段时间,网上的资源也是比较零碎,都是到处zt的,各种版本的都有。今天迫不得已要用到,才研究了出来。

首先要拥有域名。
如: xxx.com
然后后要分三个子域名
1) image.xxx.com //用作静态资源的访问
2) www.xxx.com //用作web端
3) m.xxx.com //用作手机端

然后下载 apache 服务器
打开httpd.conf
apache的所有相关东西都是在这个配置文件里的

首先打开引入虚拟主机外部文件的注释
# Virtual hosts
#Include conf/extra/httpd-vhosts.conf
将上句代码的注释打开,就可以引入配置虚拟主机的外部文件了
找到 httpd-vhosts.conf 这个文件

接下来在 httpd-vhosts.conf中添加代码

1) 静态资源的解析
<VirtualHost *:80> //侦听80端口
ServerAdmin webmaster@dummy-host2.example.com //可以设置管理员的邮箱,可以不写
DocumentRoot "e:\resource" //静态资源所在的目录
ServerName image.xxx.com //使用的域名
ErrorLog "e:\resource\logs\image-error.log" //错误日志的所在目录
CustomLog "e:\resource\logs\image-error.log" common //这句可以不写
</VirtualHost>
这样添加之后就可以通过域名来访问自己的静态资源了。另外提一点,日志的目录需要自己建立,如果找不到目录,会报错。

2) 基于tomcat的javaweb 项目的映射
tomcat的访问地址为 http://www.xxx.com:8080/.....
继续添加代码
<VirtualHost *:80>
ServerName m.xxx.com //移动端的子域名
ProxyPass / http://www.xxx.com:8080/ //基于tomcat的javaweb项目通过端口的访问地址
ProxyPassReverse / http://www.xxx.com:8080/ //基于tomcat的javaweb项目通过端口的访问地址
ErrorLog e:\www\logs\project-error.log
</VirtualHost>
接下来这一步非常的重要,当时我就是缺少了这一步导致启动apache一直报错。
回到httpd.conf这个文件,把所有关于proxy的代码的注释全都去掉
#LoadModule proxy_module modules/mod_proxy.so
#LoadModule proxy_ajp_module modules/mod_proxy_ajp.so
#LoadModule proxy_balancer_module modules/mod_proxy_balancer.so
#LoadModule proxy_connect_module modules/mod_proxy_connect.so
#LoadModule proxy_ftp_module modules/mod_proxy_ftp.so
#LoadModule proxy_http_module modules/mod_proxy_http.so
#LoadModule proxy_scgi_module modules/mod_proxy_scgi.so
以上代码注释必须全都去掉,缺一不可。
至此静态资源 和 基于tomcat的web项目都绑定了各自对应的子域名


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值