nginx相关配置

1.常见的502问题解决

查看错误日志的路径:vim /usr/local/nginx/conf/nginx.conf

error_log /usr/local/nginx/logs/nginx_error.log crit;

cat /usr/local/nginx/logs/nginx_error.log(permission denied权限不够)

vim /usr/local/php/etc/php-fpm.conf

listen.owner = nobody

listen.group = nobody

2.nginx用户认证

vim test.conf

location ~ .*admin\.php{

auth_basic "xxr auth";

auth_basic_user_file /usr/local/nginx/conf/.htpasswd;

include fastcgi_params;

fastcgi_pass unix:/tmp/www.sock;

fastcgi_index index.php;

fastcgi_param SCRIPT_FILENAME /data/www$fastcgi_script_name;

}

/etc/init.d/nginx reload

curl -x127.0.0.1:80 -uxxr:xxr525970. www.test.com/admin.php

3.域名跳转

vim test.conf

if($host != ‘www.test.com‘)

{

rewrite ^/(.*)$ http:// www.test.com/$1 permanent;

}

4.nginx不记录指定文件类型日志

vim /usr/local/nginx/conf/nginx.conf

vim test.conf

access_log /tmp/access.log xxr;

location ~ .*\.(gif|png|jpg|jpeg|png|swf|bmp)$

{

access_log  off;

}

location ~ (static|cache)

{

access_log off;

}

5.nginx日志切割

vim /usr/local/sbin/nginx_logrotata.sh

#!/bin/bash

d=`date -d "-1 day" +%F`

[ -d /tmp/nginx_log ] || mkdir /tmp/nginx_log

mv /tmp/access.log  /tmp/nginx_log/$d.log

/etc/init.d/nginx reload > /dev/null

cd /tmp/nginx_log/

gzip -f $d.log

sh -x /usr/local/sbin/nginx_logrotata.sh

6.nginx配置文件过期时间

vim test.conf

在location里加入:expires 2h;

7.nginx配置防盗链

vim test.conf

valid_referers none blocked *.test.com *.aaa.com

if ($invalid_referer){

return 403;

}

curl -e  -I -x127.0.0.1:80 ‘http://www.test.com/static/image/smiley/default/kiss.gif‘

8.nginx访问控制

allow

deny

9.nginx禁止指定user_agent

if ($http_user_agent ~* ‘curl|baidu‘)

{

return 403;

}

10.nginx代理详解

vim proxy.conf

server{

listen 80;

server_name www.baidu.com;

location / {

proxy_pass http://61.135.169.121;

}

}

代理多个ip

upstream xxr{

server  61.135.169.125;

server  61.135.169.121;   ;

}

server{

listen 80;

server_name www.baidu.com;

location / {

proxy_pass http://xxr/;

proxy_set_header Host $host;

}

}

时间: 2024-10-19 05:23:03

nginx相关配置的相关文章

Docker中Nginx服务器相关配置

工作中经常需要在服务器上来做一下实验,亲自动手看看效果是否与理论描述的相同.用docker可以很方便的配置所需要的环境,以下内容记录了如何用docker配置一个nginx服务器 下载nginx 从默认的中央仓库下载nginx docker pull nginx 启动nginx images并进入后台 docker run -it nginx /bin/bash 通过查看linux发行版知晓用哪个包管理工具 cat /proc/version Linux version 4.14.92-boot2

Nginx作为WEB服务相关配置(性能优化,网络连接,访问控制,虚拟主机,https等等)

编译安装nginx yum -y install pcre-devel groupadd -r nginx useradd -g nginx -r nginx tar xf nginx-1.6.2.tar.gz cd nginx-1.6.2 ./configure --prefix=/usr/local/nginx --conf-path=/etc/nginx/nginx.conf--user=nginx --group=nginx --error-log-path=/var/log/nginx

nginx基础及其相关配置

nginx基础 Nginx的基本架构 一个master主进程,生成一个或多个worker子进程 事件驱动 epoll(边缘触发),用于Linux kqueue:用于BSD /dev/poll: IO复用器:select.poll.rt signal 支持sendfile及sendfile64 支持AIO 支持mmap 名词解释: sendfile机制:正常响应报文路径"内核空间-->用户空间-->内核空间-->客户端",如果报文在用户空间不做任何改变时,路径不再经由用

Nginx相关基础配置详解

一.I/O类型及与其相关概念: 1.1同步和异步:synchronous, asynchronous  [关注的是消息通知机制] 同步:调用发出不会立即返回,但一旦返回就可以返回最终结果: 异步:调用发出之后,被调用方立即返回消息,但返回的非最终结果:被调用者通过状态.通知机制来通知调者,或通过回调函数来处理结果: 1.2阻塞和非阻塞:block, nonblock[关注的是调用等等调用结果(消息.返回值)时的状态] 阻塞:调用结果返回之前,调用者(调用线程)会被挂起:调用者只有在得到结果之后才

nginx做为反代服务器相关配置

1.反代的模型 反代服务器实现反代功能的是 nginx-proxy 模块 虚拟服务器组实现是由 upstream 模块实现的 大概流程是:客户端发起资源请求,反代服务器上接收后(首部和body全部接收后再发,若报文小于4k内存中缓存,大于4k先缓存在硬盘上),nginx开始解析报文(此时报文源地址是客户的地址),先查看请求的资源知否在反代缓存中命中,若未命中,则自己作为客户端向服务器发起请求(此时报文源地址是反代服务器地址) 那么如何让后端服务器记录真实的客户地址呢,反代中可配置x-forwar

Nginx日志格式以及相关配置

一.Nginx日志格式以及参数说明log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '                      '$status $body_bytes_sent "$http_referer" '                      '"$http_user_agent" "$http_x_forwarded_for&

Nginx防盗链、Nginx访问控制、Nginx解析php相关配置、Nginx代理

Nginx防盗链 1.[[email protected] test.com]# vi /usr/local/nginx/conf/vhost/test.com.conf #+表示1或者多个,+前面的字符 location ~* ^.+\.(gif|jpg|png|swf|flv|rar|zip|doc|pdf|gz|bz2|jpeg|bmp|xls)$ { expires 7d; valid_referers none blocked server_names  *.test.com ; #定

LNMP(nginx防盗链,访问控制,解析php相关配置,Nginx代理,常见502问题)

一.nginx防盗链 nginx防盗链: [[email protected] ~]# vim /usr/local/nginx/conf/vhost/test.com.conf   添加以下内容 location ~* ^.+\.(gif|jpg|png|swf|flv|rar|zip|doc|pdf|gz|bz2|jpeg|bmp|xls)$ { expires 7d; valid_referers none blocked server_names  *.test.com ;      

nginx uwsgi flask相关配置

一.安装Nginx 在 /home/download下下载压缩包 wget https://nginx.org/download/nginx-1.12.2.tar.gz 解压缩 tar zxvf nginx-1.12.2.tar.gz 添加环境变量: vim ~/.bashrc //添加 #NGINX export NGINX_HOME=/usr/local/nginx export PATH=$PATH:$NGINX_HOME/sbin source ~/.bashrc//激活 一些nginx