设为首页 收藏本站
查看: 972|回复: 0

[经验分享] Apache绑定多个域名以及二级域名的方法 Rewrite使用

[复制链接]

尚未签到

发表于 2017-1-13 11:06:12 | 显示全部楼层 |阅读模式
  Apache绑定多个域名以及二级域名的方法 Rewrite使用
  在项目中经常要用到一个多个二级域名站点,那么有没有好用的管理方便的架设方法!
  下面以最近在做的天气预报15天查询(http://tqybw.net)项目为例,给大家一个做一个示例说明!
  首先,你要有一个泛解析的顶级域名 tqybw.net
  在后台添加一条A记录*.tqybw.net
  打开http.conf 
  在文件尾部添加NameVirtualHost * 
  简单的添加: 
  <VirtualHost *> 
  DocumentRoot /usr/local/www 
  ServerName tqybw.net 
  ServerAlias *.tqybw.net 
  RewriteEngine on 
  RewriteMap lowercase int:tolower 
  RewriteMap vhost txt:/usr/local/apache2/conf/vhost.map 
  RewriteCond ${lowercase:%{SERVER_NAME}} ^(.+)$ 
  RewriteCond ${vhost:%1} ^(/.*)$ 
  RewriteRule ^/(.*)$ %1/$1 
  </VirtualHost>
  注:其中/usr/local/apache2/conf/为你的apache的配置文件夹根据实际情况修改
  进入配置文件目录新建vhost.map文件,添加内容如下: 
  www.tqybw.net /usr/local/www 
  bbs.tqybw.net /usr/local/www/bbs 
  blog.tqybw.net /usr/local/www/blog
  启动或重启一次apache
  打开浏览器 
  输入www.tqybw.net将访问到/usr/local/www下的内容 
  输入bbs.tqybw.net将访问到/usr/local/www/bbs下的内容 
  依次类推。。。 
  理论上可以设无限个二级域名,而且不用重启服务器
  http://www.tqybw.net直接到根目录下
  别的二级域名如
  xyz.tqybw.net到根目录下的xyz目录。
  实现:
  配置apache的http.conf文件,
  ->取消164行LoadModule rewrite_module modules/mod_rewrite.so前的#号
  ->文件最后
  RewriteEngine on
  RewriteCond %{HTTP_HOST} ^www\.tqybw\.net$ 
  RewriteRule ^(.+) /$1 [L]
  RewriteCond %{HTTP_HOST} [^.]+\.tqybw\.net$ 
  RewriteRule ^(.+) %{HTTP_HOST}$1 [C] 
  RewriteRule ([^.]+)\.tqybw\.net(.*) /$1$2
  # 配置 Apache重定向模块 用于二级域名解析
  RewriteEngine on
  # 主站,url是http://www.tqybw.net
  RewriteCond %{HTTP_HOST} ^www\.tqybw\.net$ 
  RewriteRule ^(.+) /$1 [L]
  # 专业子站 url是gongsi.tqybw.net/
  # 专业子站,进入 例如 specialty/gongsi/ 这样的子目录,但是,如果是找js,css,upload等,则再度返回主站目录
  RewriteCond %{HTTP_HOST} ^(gongsi|fangdichan|haishang|hunyin|jianshe|jingji|jingrong|laodong|shewai|sunhai)\.tqybw\.net$ 
  RewriteRule ^(.+) %{HTTP_HOST}$1 [C] 
  RewriteRule ([^.]+)\.tqybw\.net(.*) /specialty/$1$2 [C]
  RewriteRule /specialty/[^/]+/(ajax|cp|css|fckeditor|images|js|upload)/(.+) /$1/$2 [L]
  # 地区分站 url是qiche.tqybw.net
  # 地区分站,进入 例如 area/nanjing/ 这样的子目录,但是,如果是找js,css,upload等,则再度返回主站目录
  RewriteCond %{HTTP_HOST} ^([^.]+)law\.abc\.com$ 
  RewriteRule ^(.+) %{HTTP_HOST}$1 [C] 
  RewriteRule ([^.]+)law\.tqybw\.net(.*) /area/$1$2 [C] 
  RewriteRule /area/[^/]+/(ajax|cp|css|fckeditor|images|js|upload)/(.+) /$1/$2 [L]
  # 博客 url是youjia.tqybw.net/
  # 博客,进入 例如 blog/z/h/angsan/ 这样的子目录,但是,如果是找js,css,upload等,则再度返回主站目录
  RewriteCond %{HTTP_HOST} [^.]+\.tqybw\.net$ 
  RewriteRule ^(.+) %{HTTP_HOST}$1 [C] 
  RewriteRule (a-z0-9)(a-z0-9)([^.]+)\.xieye\.com(.*) /blog/$1/$2/$3$4 
  RewriteRule /blog/[^/]+/[^/]+/[^/]+/(ajax|cp|css|fckeditor|images|js|upload)/(.+) /$1/$2 [L]
  注:
  需要模块
  LoadModule proxy_module modules/mod_proxy.so
  LoadModule rewrite_module modules/mod_rewrite.so
  $1/$2 [P] 改成P 就是用隐藏, 需要上面的mod_proxy.so

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-327925-1-1.html 上篇帖子: 第二人生的源码分析(四十一)使用Apache运行库线程 下篇帖子: 使用Apache POI 实现导出数据到Excel 并下载到本地
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表