解决手机端访问www网站时切换到wap网页,同时pc机访问wap时切换到www端。
1.在windows下第一次使用nginx。实现服务器分担访问。
- 在 http://wiki.nginx.org/NginxChsInstall 下载nginx0.8.54 windows版本。
- 安装到能找到的地方就行,例如:C:\nginx-0.8.54。
- 配置conf文件下的nginx.conf。这个文件时nginx的配置文件。
- nginx.conf文件中找到server{},在它的上面加入
:
upstream wan
{
server www.baidu.com:80;
server www.google.cn:80;
}
这里是均衡服务器,客户请求跳转到这个目录,然后依次(还是随机?)的将请求转送到各个服务器。
- 然后把server{} 中的location
改为:
location / {
proxy_pass http://wan;
proxy_redirect default;
}
这里配置的跳转到上面的均衡服务器,这个localhost中还可以加入逻辑判断等功能。
- 全部配置文件
#注释符号#。
#工作进程数
worker_processes 1;
events {
#允许连接数。
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
#均衡服务器,负责分担访问的。
upstream wan
{
server www.baidu.com:80;
server www.google.cn:80;
}
server {
#监听的端口
listen 80;
#这里可以填自己机器的ip
server_name localhost;
location / {
proxy_pass http://wan;
proxy_redirect default;
}
}
}
-
运行start nginx 、
退出
nginx –s quit
、
重载
Nginx -s reload。运行start nginx。
-
多次打开页面
http://localhost。就会发现访问的分别是这两个网站。
2.限制火狐和IE浏览器访问的配置文件。
server {
#监听的端口
listen 80;
#这里可以填自己机器的ip
server_name localhost;
location / {
#限制UA为ie和火狐的浏览器
if ($http_user_agent ~ (MSIE)|(Mozilla) ){
#503 是服务器出错的一种返回状态
return 503;
}
proxy_pass http://wan;
proxy_redirect default;
}
}
这样火狐或者ie访问localhost的时候就会出现503的访问错误。
3.www和wap的访问切换。
猫扑采用的就是nginx。它实现了wap和www的切换,除了pc的网页浏览器,似乎任意的User-Agent(例如:ttpod,kkx,(abc不行))都可以访问它们的wap站点,所以估计通过猫扑是通过user-agent来判断是否为pc的浏览器,然后进行跳转。目前有现成的手机端浏览器的UA,这里先做了为手机端的一些判断,如果是手机直接跳转到wap,如果不是跳到www。
worker_processes 1;
events {
#允许连接数
worker_connections 50000;
}
http {
include mime.types;
default_type application/octet-stream;
sendfile on;
keepalive_timeout 65;
gzip off;
upstream wwwxxx{
server www.xxx.com;
}
upstream wapxxx{
server wap.xxx.com;
#server 117.135.xxx.xx:9090;
}
server {
listen 80;
server_name localhost;
location / {
#set $ismob 0;这里可以设置一个变量.
#这里大小写敏感,~*无视大小写。
if ($http_user_agent ~ "((MIDP)|(WAP)|(UP.Browser)|(Smartphone)|(Obigo)|(Mobile)|(AU.Browser)|(wxd.Mms)|(WxdB.Browser)|(CLDC)|(UP.Link)|(KM.Browser)|(UCWEB)|(SEMC\-Browser)|(Mini)|(Symbian)|(Palm)|(Nokia)|(Panasonic)|(MOT)|(SonyEricsson)|(NEC)|(Alcatel)|(Ericsson)|(BENQ)|(BenQ)|(Amoisonic)|(Amoi)|(Capitel)|(PHILIPS)|(SAMSUNG)|(Lenovo)|(Mitsu)|(Motorola)|(SHARP)|(WAPPER)|(LG)|(EG900)|(CECT)|(Compal)|(kejian)|(Bird)|(BIRD)|(G900/V1.0)|(Arima)|(CTL)|(TDG)|(Daxian)|(DAXIAN)|(DBTEL)|(Eastcom)|(EASTCOM)|(PANTECH)|(Dopod)|(Haier)|(HAIER)|(KONKA)|(KEJIAN)|(LENOVO)|(Soutec)|(SOUTEC)|(SAGEM)|(SEC)|(SED)|(EMOL)|(INNO55)|(ZTE)|(iPhone)|(Android)|(Windows CE)|(Wget)|(Java)|(curl)|(Opera))" )
{
#set $ismob 1;
proxy_pass http://wapxxx;
}
#空的UA默认为手机访问。
if ( $http_user_agent ~ ^$ )
{
#set $ismob 1;
proxy_pass http://wapxxx;
}
proxy_pass http://wwwxxx;
proxy_redirect default;
}
}
}
这里推荐使用filefox中的user agent switcher 来模拟各个不通的UA。
这基本就能做到www和wap的选择。不过,这个每次都要进行判断的话,严重影响速度。所以有谁知道该怎么做www和wap跳转的方法就告诉我,谢谢了。
我是新手,望各位大侠指正。
分享到:
相关推荐
5. **内容管理系统(CMS)**:作为一个整站程序,Wap Portal Server可能包含一个内置的CMS,允许管理员添加、编辑和删除网站内容,同时支持分类管理、模板选择等功能。 6. **用户认证与权限管理**:为了保护网站...
WAP技术允许用户通过GPRS、EDGE等2G或3G网络访问网页、下载信息和服务。PHP作为一种广泛使用的服务器端脚本语言,常用于构建动态网站和Web应用程序。将这两者结合,可以为移动用户提供动态内容服务。 **1. WAP基础*...
总的来说,【整站程序】Wap Portal Server v1.21 是一个为移动互联网时代设计的网站解决方案,通过PHP和MySQL的结合,为开发者和站长提供了构建WAP网站的强大工具。其丰富的功能和持续的更新,使其能够适应不断变化...
这个项目源码提供了一套完整的解决方案,用于搭建适用于移动设备访问的Web站点。WAP技术在早期的智能手机时代非常流行,它允许用户通过简单的文本和图形界面在低带宽的移动网络上浏览信息。 首先,让我们深入了解...
【标题】"wap源码潮州家园"是一个针对新手用户设计的手机建站解决方案,它提供了易于理解和操作的工具,让不具备专业编程知识的人也能快速搭建自己的手机网站。"潮州家园"可能是一个综合性的平台,旨在帮助用户构建...
总的来说,“wap版笑话小偷”是一个快速构建笑话类网站的解决方案,通过PHP技术实现了数据的自动化获取和展示,适用于那些希望快速搭建内容丰富的移动版笑话站点的用户。但同时,使用此类程序时需谨慎,确保符合法律...
【标题】:“基于PHP的bb-wap手机论坛系统源码.zip” ...PHP是一种广泛应用于Web开发的服务器端脚本语言,尤其适合创建动态和交互式的网站。...同时,对源码的阅读和理解能力,以及问题调试和解决技巧也是必不可少的。
【标题】"建筑新材料公司营销型云优模板(PC+WAP)-云优CMS" 描述了一款专为建筑新材料公司设计的营销型网站模板,它涵盖了PC端和移动端(WAP),并且基于云优CMS(Content Management System)平台。云优CMS是一个...
1. **WAP(无线应用协议)**:WAP是一种使移动设备如手机能够通过无线网络访问互联网内容的技术标准。它允许用户在移动设备上浏览网页、发送电子邮件、获取新闻和天气预报等,简化了内容以适应低带宽和有限屏幕空间...
WAP版意味着源码已经针对小屏幕和有限的网络带宽进行了优化,提供了一个简洁、高效的移动用户体验。这通常涉及到响应式设计,确保网站在不同尺寸的屏幕上都能正确显示,以及可能包括触屏友好的交互元素。 【标签】...
【新闻文章】起点9小说整站系统(采集+wap) v2.0_qidian9.zip 是一个用于构建网络小说站点的软件解决方案,它包含了采集、移动端适配(wap)等功能,专为创建类似起点中文网的在线阅读平台设计。在这个压缩包中,用户...
【标题】"彩虹代刷网免授权+精美WAP端源码.zip" 涉及的知识点主要集中在网站开发、源代码管理和移动优化方面。这个压缩包提供的内容是一套彩虹代刷网站的源代码,无需额外授权即可使用,并且特别强调了其在WAP(无线...
总结来说,"(PC+WAP)绿色园林苗木类pbootcms网站模板 农林种植树苗网站源码"提供了一套完整的、适应多终端的网站解决方案。通过深入理解和灵活运用,您可以快速创建一个专业、美观的苗木类网站,助力您的农林业务...
- **自适应**:指的是系统能够自动识别用户的访问终端类型(如手机、平板电脑等),并自动调整页面布局和样式,确保在不同设备上都能获得良好的用户体验。 #### 3. 任务系统 - **任务系统**是友价T5中的一个重要...
- **WAP**:WAP是Wireless Application Protocol(无线应用协议)的缩写,早期用于解决移动设备访问互联网的问题。它采用了一种名为WML(Wireless Markup Language)的语言来编写网页内容。但是,由于WAP的标准较旧...
【标签】虽为空,但我们可以通过标题推测出相关标签可能包括:试客系统、电商源码、商业系统、PHP源码(因为很多网站系统都是用PHP开发)、WAP(无线应用协议,可能表示此系统支持移动设备访问)等。 【压缩包子...