nginx区分手机与电脑浏览器并进入相应站点

 2019-06-05 14:30:12   阿拓   97

如何使用nginx区分pc和手机访问不同的网站,是物理上完全隔离的两套网站(一套移动端、一套pc端),这样带来的好处pc端和移动端 的内容可以不一样,移动版网站不需要包含特别多的内容,只要包含必要的文字和较小的图片,这样会更节省流量。有好处当然也就会增加困难,难题就是你需要维 护两套环境,并且需要自动识别出来用户的物理设备并跳转到相应的网站,当判断错误时用户可以自己手动切换回正确的网站。

nginx 常见正则匹配符号表示

 2019-05-30 11:30:35   阿拓   116

1、^: 匹配字符串的开始位置; 2、 $:匹配字符串的结束位置; 3、.*: .匹配任意字符,*匹配数量0到正无穷; 4、\. 斜杠用来转义,\.匹配 . 特殊使用方法,记住记性了; 5、(值1|值2|值3|值4):或匹配模式,例:(jpg|gif|png|bmp)匹配jpg或gif或png或bmp 6、i不区分大小写 一.正则表达式匹配,其中: * ~ 为区分大小写匹配 * ~* 为不区分大小写匹配 * !~和!~*分别为区分大小写不匹配及不区分大小写不匹配 二.文件及目录匹配,其中: * -f和!-f用来判断是否存在文件 * -d和!-d用来判断是否存在目录 * -e和!-e用来判断是否存在文件或目录 * -x和!-x用来判断文件是否可执行 三.rewrite指令的最后一项参数为flag标记,flag标记有: 1.last    相当于apache里面的[L]标记,表示rewrite。 2.break本条规则匹配完成后,终止匹配,不再匹配后面的规则。 3.redirect  返回302临时重定向,浏览器地址会显示跳转后的URL地址。 4...

借用nginx.vim工具进行语法高亮和格式化配置nginx.conf文件

 2019-04-26 17:28:38   阿拓   104

在生产环境中,我们肯定经常用到nginx.conf文件的编排工作,今天在阅读《决战nginx》的时候无意间看到nginx.vim这个辅助工具,于是百度搜索和实际部署检测了一下,其效果确实让人耳目一新,可能很清晰的发现语法上的错误。于是就在这里跟大家介绍一下它的部署方法。     首先看一下效果图:        怎么样还是很炫吧,下面是部署方法:   1.下载nginx.vim     http://www.vim.org/scripts/script.php?script_id=1886  这里使用的是0.3.3版本   2.将下载的文件复制到/usr/share/vim/vim72/syntax/目录下面,此外还可以弄到用户的目录下面~/.vim/syntax/ 。但是建议部署到系统层面,这样所用的用户都能使用。   3.配置nginx.vim    vim /usr/share/vim/vim72/filetypr.vim  #在文件中添加下面的一句话 1 au BufRead,BufNewFile /usr/local/nginx/conf/* set...

修改linux终端命令行颜色

 2019-04-26 17:21:11   阿拓   85

  最近因为工作需要,一直在使用linux操作系统(Cent5.0)。很讨厌linux终端命令行一成不变的风格,而且不容易与输出内容区分,很容易看花眼。于是上网找了找修改linux终端命令行颜色的方法,自己对那些方法进行了验证,最终找到了有效的修改linux终端命令行颜色的方法。(以工作在root用户下为例)   1.PS1   要修改linux终端命令行颜色,我们需要用到PS1,PS1是Linux终端用户的一个环境变量,用来说明命令行提示符的设置。在终端输入命令:#set,即可在输出中找到关于PS1的定义如下:   PS1='[\u@\h \W]\$ '   PS1的定义中个常用的参数的含义如下:   \d :#代表日期,格式为weekday month date,例如:"Mon Aug 1"      \H :#完整的主机名称      \h :#仅取主机的第一个名字     \t :#显示时间为24小时格式,如:HH:MM:SS      \T :#显示时间为12小时格式      \A :#显示时间为24小时格式:HH:MM      \u :#当前用户的...

elasticsearch设置执行脚本并添加开机启动

 2019-04-09 15:29:19   阿拓   132

在/etc/init.d目录下新建文件elasticsearch #!/bin/sh #chkconfig: 2345 80 05 #description: elasticsearch export JAVA_HOME=/usr/java/jdk1.8.0_112 export JAVA_BIN=/usr/java/jdk1.8.0_112/bin export PATH=$PATH:$JAVA_HOME/bin export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar export JAVA_HOME JAVA_BIN PATH CLASSPATH case "$1" in start) su lyt<<! cd /home/lyt/dev-repo/elk5/elasticsearch-5.6.9 ./bin/elasticsearch -d ! echo "elasticsearch startup" ;; stop) es_pid=`ps a...

Centos配置Kibana开机自启

 2019-04-09 09:42:32   阿拓   448

 cd /etc/init.d   touch kibana   chmod +x kibana   vim kibana 并输入以下内容: #!/bin/bash # chkconfig:   2345 98  02 # description:  kibana KIBANA_HOME=/elk/kibana case $1 in         start) $KIBANA_HOME/bin/kibana &;;         *) echo "require start";; esac 之后便可以用service kibana start启动kibana服务了 配置为开机自动启动:   root身份下执行以下命令: chkconfig --add kibana

Linux CentOS设置定时重启:crontab

 2019-03-19 10:46:45   阿拓   94

本篇介绍 crontab 设置定时任务,并且把 crontab 加入到开机自启动中。

Window SVN服务器搭建和使用

 2019-03-15 10:21:04   阿拓   138

Subversion是优秀的版本控制工具,下面介绍Windows下如何安装和使用SVN

centos7切换启动内核

 2019-03-15 10:15:09   阿拓   189

注:建议如果需要的话,可以先执行yum update -y,升级所有软件包 注意事项: 1、我用于测试的CentOS是7.2版本,默认最小化安装,系统内核是3.10.0-327。 2、升级到4.4.x以后,如果随意使用yum update -y命令进行软件升级,会继续安装CentOS7.4中的3.10.0-693内核软件包,并且会作为第一个启动项。 3、每次yum update -y后,需要使用grub2-set-default 0命令,修改默认的内核启动项,0位第一项,1为第二项,依次类推,查看GRU   1、查看当前系统内核 uname -r 3.18.6-2.el7.centos.x86_64 查看可使用的内核列表 awk -F\' '$1=="menuentry " {print i++ " : " $2}' /etc/grub2.cfg 结果如下: 0 : CentOS Linux (3.18.6-2.el7.centos.x86_64) 7 (Core) 1 : CentOS Linux (3.10.0-514.el7.x86_64) 7 (Cor...

搭建MySQL高可用负载均衡集群

 2019-03-15 10:11:00   阿拓   86

使用MySQL时随着时间的增长,用户量以及数据量的逐渐增加,访问量更是剧增,最终将会使MySQL达到某个瓶颈,那么MySQL的性能将会大大降低。那么如何跨过这个瓶颈,提高MySQL的并发量呢?方法有很多,分布式数据库、读写分离、高可用负载均衡、增加缓存服务器等等。接下来我将讲解MySQL高可用负载均衡这一方法。

Powered By ZTsky Blog 版权所有 © 2015-2019. All right reserved. 鄂ICP备15021472号
Catfish(鲶鱼) Blog V 2.0.63