2019 五月 24 , 星期五
Home / Tag Archives: nginx

Tag Archives: nginx

nginx 禁止ip访问

继上次jenkins漏洞后小博客最近又被搞了 各种链接超时 状态504 登录服务器 top 查看 进程正常 ps  -aux | grep php-fpm  查看进程数正常 netstat -tunlpa | grep 9000 发现大量链接阻塞 查看nginx error.log 大量504 追踪 nginx access.log 发现有个ip不停POST某链接 cat /var/log/nginx/access.log| jq “.clientip” |sed  ...

Read More »

(转)nginx添加模块(非覆盖安装)

原已经安装好的nginx,现在需要添加一个未被编译安装的模块: nginx -V 可以查看原来编译时都带了哪些参数 原来的参数: –prefix=/app/nginx 添加的参数: –with-http_stub_status_module –with-http_ssl_module –with-http_realip_module 步骤如下: 1. 使用参数重新配置: ./configure –prefix=/app/nginx -u ...

Read More »

nginx 支持php path_info

server { listen       80; server_name  www.frankway.net; index index.html index.htm index.php; root  /a/b/c; location ~ \.php($|/) { fastcgi_pass   127.0.0.1:9000; fastcgi_param  SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_index index ...

Read More »

nginx中php出现白屏解决方法

nginx;php-fpm安装后,html静态页面没问题,但是phpinfo页面虽然返回200,但总是空白页 也没有任何报错,考虑应该是nginx已经将php页面转移给php处理了,所以问题应该在php的配置上,经过查找,发现需要在nginx中加入一句话 fastcgi_param  SCRIPT_FILENAME $document_root$fastcgi_script_name; 在nginx.conf中的        location ~ \.php$ {            roo ...

Read More »

Nginx rewrite

一.正则表达式匹配,其中: * ~ 为区分大小写匹配 * ~* 为不区分大小写匹配 * !~和!~*分别为区分大小写不匹配及不区分大小写不匹配 二.文件及目录匹配,其中: * -f和!-f用来判断是否存在文件 * -d和!-d用来判断是否存在目录 * -e和!-e用来判断是否存在文件或目录 * -x和!-x用来判断文件是否可执行 三.rewrite指令的最后一项参数为flag标记,flag标记有: 1.last    相当于apache里面的[L]标记,表示rewrite。 2.break本条规 ...

Read More »

nginx session

查了一些资料,看了一些别人写的文档,总结如下,实现nginx session的共享 PHP服务器有多台,用nginx做负载均衡,这样同一个IP访问同一个页面会被分配到不同的服务器上,如果session不同步的话,就会出现很多问题,比如说最常见的登录状态,下面提供了几种方式来解决session共享的问题: 1、不使用session,换用cookie session是存放在服务器端的,cookie是存放在客户端的,我们可以把用户访问页面产生的session放到cookie里面,就是以cookie为中 ...

Read More »

nginx 配置文件

#定义Nginx运行的用户和用户组 user www www; #nginx进程数,建议设置为等于CPU总核心数。 worker_processes 8; #全局错误日志定义类型,[ debug | info | notice | warn | error | crit ] error_log ar/loginx/error.log info; #进程文件 pid ar/runinx.pid; #一个nginx进程打开的最多文件描述符数目,理论值应该是最多打开文件数(系统的值ulimit -n) ...

Read More »

nginx location匹配规则

  location匹配命令 ~      #波浪线表示执行一个正则匹配,区分大小写 ~*    #表示执行一个正则匹配,不区分大小写 ^~    #^~表示普通字符匹配,如果该选项匹配,只匹配该选项,不匹配别的选项,一般用来匹配目录 =      #进行普通字符精确匹配 @     #”@” 定义一个命名的 location,使用在内部定向时,例如 error_page, try_files   location 匹配的优先级(与location在配 ...

Read More »

nginx禁止未绑定域名访问

nginx 只允许某些域名访问 其他一律不能访问 ,是怎么写的? 对于这个问题可以参考官方文档 原文 In catch-all server examples the strange name “_” can be seen: server { listen 80 default_server; server_name _; return 444; } There is nothing special about this name, it is just one of a myriad of ...

Read More »

nginx基本配置与参数说明

#运行用户 user nobody; #启动进程,通常设置成和cpu的数量相等 worker_processes 1; #全局错误日志及PID文件 #error_log logs/error.log; #error_log logs/error.log notice; #error_log logs/error.log info; #pid logs/nginx.pid; #工作模式及连接数上限 events { #epoll是多路复用IO(I/O Multiplexing)中的一种方式, #仅 ...

Read More »

nginx伪静态如何开启

首先找到nginx的配置文件,一般您的站点都是放在 复制代码 1 2 3 4 server {     root /alidata/www/; } 之间的 然后在 复制代码 1 root /alidata/www/; 的下面,加上PW的伪静态规则 rewrite ^(.*)-htm-(.*)$ $1.php?$2 last; rewrite ^(.*)/simple/([a-z0-9\_]+\.html)$ $1/simple/index.php?$2 last; (nginx下的伪静态规则都是 ...

Read More »

CentOS 6.2编译安装Nginx1.2.0+MySQL5.5.25+PHP5.3.13

说明: 操作系统:CentOS 6.2 32位 准备篇: 一、配置好IP、DNS 、网关,确保使用远程连接工具能够连接服务器 二、配置防火墙,开启80端口、3306端口 vi /etc/sysconfig/iptables #编辑防火墙配置文件 -A INPUT -m state –state NEW -m tcp -p tcp –dport 80 -j ACCEPT(允许80端口通过防火墙) -A INPUT -m state –state NEW -m t ...

Read More »

linux上nginx的url访问不区分大小写

linux下nginx的url访问不区分大小写 Nginx:用perl_set 在编译的时候需要先加上, ./configure --with-http_perl_module 在nginx.conf增加 perl_set $url ‘ sub { my $r = shift; my $re = lc($r->uri); return $re; } ‘; 调用方法: server { listen 80; server_name www.dewen.org; if ...

Read More »