(转)apache二级域名的绑定

转至(https://blog.csdn.net/zyl65511525/article/details/53002902?utm_source=blogxgwz2

使用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 [email protected] //可以设置管理员的邮箱,可以不写
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项目都绑定了各自对应的子域名

--------------------- 
作者:zyl65511525 
来源:CSDN 
原文:https://blog.csdn.net/zyl65511525/article/details/53002902 
版权声明:本文为博主原创文章,转载请附上博文链接!

猜你喜欢

转载自blog.csdn.net/qq_40795166/article/details/83343497