基于虚拟主机的 apache geoip设置

上一篇文章写到使用 apache geoip模块实现域名下级目录跳转,他是对全局生效的,但是我的虚拟主机下有其他的虚拟主机,如果按照上一篇文章的配置,那些不需要做二级跳转的网站将不能正常访问。以下配置只针对需要做下级目录跳转的网站生效:具体做法是只改需要做跳转的虚拟主机配置文件,

cd /etc/httpd/conf.d

vim cn-en.conf

#NameVirtualHost *
<VirtualHost *:80>
DocumentRoot /var/www/html/
ServerName www.ruizengguoji.com
LoadModule geoip_module modules/mod_geoip.so
<IfModule mod_geoip.c>
GeoIPEnable On
GeoIPDBFile /usr/share/GeoIP/GeoIP.dat
RewriteEngine on
        RewriteCond %{ENV:GEOIP_COUNTRY_CODE} ^CN$
        RewriteCond %{HTTP_HOST} ^www.a.com [NC]
        RewriteRule ^/$ /cn/index.html [R=301,L]
RewriteEngine on
        RewriteCond %{ENV:GEOIP_COUNTRY_CODE} ^(CA|US|MX)$
        RewriteCond %{HTTP_HOST} ^www.a.com [NC]
        RewriteRule ^/$ /en/index.html [R=301,L]
</IfModule>
</VirtualHost>

这时如果我的虚拟主机目录下有其他的网站,将不会受到上面两个网站的影响。

测试其他网站是否可用:

cd /etc/httpd/conf.d

vim bbs.conf

#NameVirtualHost *
<VirtualHost *:80>
DocumentRoot /var/www/html/bbs
ServerName bbs.a.com
</VirtualHost>

echo bbs > /var/www/html/bbs/index.html

在浏览器测试ok通过。

时间: 2024-10-27 19:45:13

基于虚拟主机的 apache geoip设置的相关文章

Apache22中配置虚拟主机(Apache VirtualHost)

Apache VirtualHost的作用就是可以让一个apache为多个域名服务,相当于一个服务器挂了N多个网站,举个例子: 我的apache服务器,ip为x.x.x.x,我有两个域名www.tootoogo.org和lp.tootoogo.org,设置这两个域名都指向x.x.x.x,在apache服务器上设置virtual host后,apache服务器可以实现同时为这两个域名服务,使得这两个域名分别指向不同的网页,于是我的一个服务器上就同时有了两个网站. Apache VirtualHos

HAProxy详解(三):基于虚拟主机的HAProxy负载均衡系统配置实例【转】

一.基于虚拟主机的HAProxy负载均衡系统配置实例 1.通过HAProxy的ACL规则配置虚拟主机: 下面将通过HAProxy的ACL功能配置一套基于虚拟主机的负载均衡系统.这里操作系统环境为:CentOS release 6.7,HAProxy版本为haproxy-1.4.24,要实现的功能如图: 本实例有一个电商网站服务器群.一个论坛服务器群.一个博客服务器群和默认服务器群,4个服务器群都由多台服务器组成,而4个服务器群又组成了一个应用服务器群组,在每个服务器群的前端有一个基于HAProx

Apache2.4版本环境下基于虚拟主机、ssl、用户控制

环境说明:此篇博客是基于编译安装httpd2.4博客基础上进行的 一.虚拟主机: 1.1基于host [[email protected] apache]# vim/etc/httpd24/httpd.conf Include/etc/httpd24/extra/httpd-vhosts.conf   #开启虚拟主机 #DocumentRoot"/www/htdocs"    #将中心主机注释掉 [[email protected] apache]# cd/etc/httpd24/ex

基于虚拟主机的HAProxy配置实战

本实例是如上图所示 主要实现的功能如下: 当客户访问www.tb.com/tb.com的时候HAProxy将网站提交到电商服务器集群当访问bbs.tb.com的时候,将访问请求调度到论坛集群,实现论坛负载均衡,当访问blog.tb.com的时候,将请求调度到博客服务器集群,实现博客集群的负载均衡,除了上面三种请求外,就将请求调度到缺省的其他服务器集群HAProxy的安装很简单,见 下面主要是来配置它 1 global 2 log 127.0.0.1 local0 info 3 maxconn 4

httpd搭建虚拟主机与Apache网站基础服务

前言 Apache简介 Apache的主要特点 httpd 服务器的基本配置 搭建httpd虚拟主机 Apache简介: Apache HTTP Server 是开源软件项目的代表,也是世界使用排名第一的Web服务器软件.它可以运行在几乎所有广泛使用的计算机平台上.因为它是自由的开源软件,所以不断有人来为它开发新的功能.新的特性.修改原来的缺陷. Apache的主要特点: > 开源代码:这是它的重要特点之一,也是其他特性的基础 > 跨平台应用:apache服务器可以运行在绝大多数的平台上 支持

0543-实践配置apahe服务并实现基于虚拟主机的实践

1    apache下载: 登录官网:http://www.apache.org/ 根据下图提示下载 下载版本为: httpd-2.2.34.tar.gz    (二进制源码) 2    在web02机器配置.编译.安装apache 2.1    apache 安装 ####apache httpd安装步骤(源码编译安装)#### mkdir -p /home/oldboy/tools/ cd /home/oldboy/tools/ wget https://mirrors.tuna.tsin

Nginx 虚拟主机及正向代理设置

添加虚拟主机 # vim /usr/local/nginx-1.9.0/conf/vhost/proxy.conf  server { resolver 8.8.8.8; listen 8088; location / { proxy_pass http://$http_host$request_uri; } } nginx实现代理上网,有三个关键点必须注意,其余的配置跟普通的nginx一样1.增加dns解析resolver 2.增加无server_name名的server 3.proxy_pa

CA自建认证以及网页认证基于虚拟主机

安装openssl生成私匙cd /etc/pki/tlsvi openssl.cof更改两个钥匙和后缀名为certificate = $dir/cacert.crt private_key = $dir/private/ca.keycd CA index.txtserialecho 01 >serial(umask 077;openssl genrsa -out private/ca.key 2048 (这个文件曲权限为o77,创建CA的私钥 长度为2048)openssl req -new -

apache中虚拟主机的配置

一.两种方式:基于域名的虚拟主机和基于IP地址的的虚拟主机 (这里基于前者) 二.作用:实现在同一个web服务器下,同时运行很多个站点(项目) 三.虚拟主机的配置 1.在核心配置文件中加载虚拟主机配置文件 Apache中,默认的提供了一个专门配置虚拟主机的配置文件  conf/extra/httpd-vhosts.conf,但是Apache在启动的时候只会读取核心配置文件conf/httpd.conf.因此,需要开启它:在httpd.conf中,找到Include  conf/extra/htt