Nginx常用技巧使用实例汇总_nginx

来源:脚本之家  责任编辑:小易  

1. 获取ip awk ‘{print $1}’2113 /data/logs/access.log2.得到独立ip数 awk ‘5261{print $1}’ /data/logs/access.log | sort | uniq | wc -l3. 获取访4102问时间1653 grep -P ‘\[.*?]\’ -o /data/logs/access.log4. 获取访问链接 grep -P ‘(GET|POST).*?HTTP’ -o /data/logs/mlzup.access.log5. 获取reponse code grep -P ‘HTTP/.*?\” (.*?) ‘ -o /data/app/logs/mlzup.access.logwww.zgxue.com防采集请勿采集本网。

1.多个server的优先级

首先考虑的就是分布式、负载均衡等经常听到的It名词。那网站如何才能实现负载均衡呢,除了世面上的一些负载均衡器外,我们有哪些软件上的解决方案呢,这时候,Nginx、lvs 等名词就会在脑海中浮现。那这些负载均衡的软件如何使用呢,如何读者是.n

以每个server区块都监听80端口为例,www.pm.com对应服务器ip地址,匹配顺序为:

对于apache和nginx这种开源的项目而言,个人更加倾向于使用压缩版本的,然后解压后手动编译。理论上讲,安装版本和压缩版本的配置没有什么不同,只不过配置的路径和其他的一些目录(比如log目录啦)可能不一样。因为压缩版的需要在编译时手动指

①server_name和www.pm.com完全相同的区块。

nginx中针对目录进行IP限制 ,这里以phpmyadmin目录只能让内网IP访问,而外网不能访问的配置方法。 nginx phpmyadmin 针对内网ip用户开放、外网ip用户关闭(在前面的配置中,location ~ ^/目录/使用正则, 优先级高于location /的配置,所以ngin

②server_name为 *.pm.com 的区块。(通配符在前)

Nginx从入门到实战

③server_name为 pm.* 的区块。(通配符在后)

#!/bin/bash#By Spinestarsys_time_h=`date +%M`log_time_h=$[ $sys_time_h - 10 ]read -p "Please input your log_file_path" log_pathawk '$4 ~ /'^$log_time_h'/,/'^$sys_time_h'/{print $0}' $log_path不确定你的日志格式,没法完全写出,这

④server_name使用正则表达式并能匹配上www.pm.com的区块。

⑤如果都没有匹配到,将选择 listen 80 default_server;的区块。

⑥如果没有第5项,则选择第一个配置文件的第一个server区块。

访问域名www.pm.com就是优先选择上面的server。

如果此时以ip访问,在请求头中的Host字段的值就是192.168.1.7,无法匹配到server_name,就会按照规则匹配到下面的那个server。

2.禁止IP访问

禁止IP访问可以防止别人恶意将域名解析到自己的IP上。

两种形式:

注:第一种方法必须使用 default_server,如果别的地方要用default_server,可以用第二种方法的形式。

3.多用include(写好注释)

一台服务器配置多个server网站,会导致主配置文件nginx.conf非常臃肿,可读性变差,则可以多使用include方法,简化主配置文件,便于运维人员维护。

4.使用alias保护网站真实目录结构

当我们以http://www.pm.com/image/logo.png访问该图片时,按常规来说,访问者就知道了该图片的路径位置

location /image {

  root /pm_code;

}

对应的路径为 /pm_code/image/

当使用alias时:

location /image {

  alias /pm_code;

}

此时图片真实的位置是在/pm_code下,/image是一个虚拟目录,alias后面是绝对目录路径。

5.error_page的配置

模拟404报错

当输入一个不存在的网址时,如http://www.pm.com/jfkdjfk 会跳转到/pm_code/www/404.jpg

模拟502报错

在浏览器中输入www.pm.com,链接超时,会显示/pm_code/www/500.jpg

注意:两者之间的格式不同。500必须再写一个location。

6.try_files配置

一个简单的例子:

当在浏览器输入www.pm.com时,会先去找400.html,如果没有再去找index.html

1、终端2113中输入:whereis nginx(/usr/local/nginx/sbin)2、cd /usr/local/nginx/sbin3、启动5261 ./nginx4、查看Nginx的版本号:nginx -V5、停止 nginx -s stop6、退出4102 nginx -s quit7、重启加载配1653置 nginx -s reload追问像这个我没有修改  怎么在回到命令内容来自www.zgxue.com请勿采集。


  • 本文相关:
  • nginx 出现 403 forbidden 最终解决方法
  • 通过nginx实现方向代理过程图解
  • nginx服务器限制ip访问的各种情况全解析
  • nginx proxy_cache批量清除缓存的脚本介绍
  • nginx+tomcat高性能负载均衡集群搭建教程
  • 5种nginx负载均衡配置方法分享
  • nginx 安装详细教程
  • linux中nginx反向代理下的tomcat集群(详解)
  • 详解nginx反向代理websocket响应403的解决办法
  • 如何利用nginx防止ip地址被恶意解析详解
  • nginx 问一下nginx常用命令
  • nginx日志分析用到的几条命令
  • nginx 怎查看访问的哪个实例
  • 如何用一条Linux命令干掉所有nginx进程
  • 如何简单的利用nginx实现多个网站的发布
  • Nginx有哪些有趣的玩法
  • 如何使用nginx实现访问控制
  • 如何学习nginx,有没有一个很好的系列教程
  • linux脚本怎么提取nginx日志的前10分钟数据。
  • nginx一般和什么服务器搭配使用
  • 网站首页网页制作脚本下载服务器操作系统网站运营平面设计媒体动画电脑基础硬件教程网络安全星外虚拟主机华众虚拟主机linuxwin服务器ftp服务器dns服务器tomcat nginxzabbix云和虚拟化服务器其它首页服务器18个运维必知的nginx代理缓存配置技巧(你都掌握了哪些呢)nginx的一些常用配置与技巧总结nginx限速之连接数限制技巧分享一些优化nginx服务器的技巧简介nginx rewrite规则与使用介绍和技巧实例nginx 代理80端口转443端口的实现nginx 根据url带的参数转发的实现详解nginx启动失败的几种错误处理nginx 出现 403 forbidden 最终解决方法通过nginx实现方向代理过程图解nginx服务器限制ip访问的各种情况全解析nginx proxy_cache批量清除缓存的脚本介绍nginx+tomcat高性能负载均衡集群搭建教程5种nginx负载均衡配置方法分享nginx 安装详细教程linux中nginx反向代理下的tomcat集群(详解)详解nginx反向代理websocket响应403的解决办法如何利用nginx防止ip地址被恶意解析详解nginx提示:500 internal servernginx 多站点配置方法集合权限问题导致nginx 403 forbiddenginx fastcgi错误primary scripnginx服务器的反向代理proxy_pasnginx 403 forbidden的解决办法nginx伪静态配置和常用rewrite伪详解nginx服务器中配置超时时间的nginx下301重定向域名的方法小结windows下nginx+php5的安装与配置详解nginx服务器中的nginx.conf配置文件nginx实现集群的负载均衡配置过程解析centos6使用nginx搭建web网站服务的方法使用nginx实现灰度发布的使用nginx启用gzip压缩网页传输方法(推荐)nginx linux安装部署详细教程nginx安装到指定目录的方法示例利用nginx反向代理解决跨域问题详解在网关中使用nginx配置http透明代理案例nginx安装第三方模块的方法
    免责声明 - 关于我们 - 联系我们 - 广告联系 - 友情链接 - 帮助中心 - 频道导航
    Copyright © 2017 www.zgxue.com All Rights Reserved