nginx各种常用的配置

server

{

listen 80;

server_name www.1.com www.a.com www.b.com;

#域名跳转

if ($host != ‘www.a.com‘ ) {

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

}

index index.html index.htm index.php;

root /data/www;

#    location  /uc_server/ {

#          auth_basic              "Auth";

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

#    }

#黑名单

#    deny 127.0.0.1;

#    allow all;

#白名单

#    allow 127.0.0.1;

#    allow 192.168.31.141;

#    deny all;

#某个目录下限制ip

location /uc_server/ {

allow 192.168.31.0/24;     ##只允许31网段访问这个目录,其余的全部拒绝

deny all;

location ~ \.php$ {

include fastcgi_params;

fastcgi_pass 127.0.0.1:9000;

fastcgi_index index.php;

fastcgi_param SCRIPT_FILENAME /data/www$fastcgi_script_name;

}

}

#针对目录限制php解析

location ~ .*(diy|template|attachments|forumdata|attachment|image)/.*\.php$

{

deny all;

}

#根据user_agent控制

if ($http_user_agent ~ ‘bingbot/2.0|MJ12bot/v1.4.2|Spider/3.0|YoudaoBot|Tomato|Gecko/20100315‘){

return 403;

}

location ~ \.php$ {

include fastcgi_params;

fastcgi_pass 127.0.0.1:9000;

fastcgi_index index.php;

fastcgi_param SCRIPT_FILENAME /data/www$fastcgi_script_name;

}

#缓存时间

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

#    {

#          expires      30d;

#          access_log off;

#    }

location ~ .*\.(js|css)?$

{

expires      12h;

access_log off;

}

#防盗链

location ~* ^.+\.(gif|jpg|png|swf|flv|rar|zip|doc|pdf|gz|bz2|jpeg|bmp|xls)$ {

expires 10d;

valid_referers none blocked server_names *.1.com *.a.com *.b.com *.baidu.com\

*.google.com *.google.cn *.soso.com ;

if ($invalid_referer) {

return 403;

#rewrite ^/ http://www.example.com/nophoto.gif;

}

access_log off;

}

#设置日志不记录某些东西

location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$  ##(设置一下图片格式的日志不被记录 )

{

access_log off;

}

location ~(static|cache)

{

access_log off;

}

# 伪静态rewrite规则

rewrite ^([^\.]*)/topic-(.+)\.html$ $1/portal.php?mod=topic&topic=$2 last;

rewrite ^([^\.]*)/forum-(\w+)-([0-9]+)\.html$ $1/forum.php?mod=forumdisplay&fid=$2&page=$3 last;

rewrite ^([^\.]*)/thread-([0-9]+)-([0-9]+)-([0-9]+)\.html$ $1/forum.php?mod=viewthread&tid=$2&extra=page%3D$4&page=$3 last;

rewrite ^([^\.]*)/group-([0-9]+)-([0-9]+)\.html$ $1/forum.php?mod=group&fid=$2&page=$3 last;

rewrite ^([^\.]*)/space-(username|uid)-(.+)\.html$ $1/home.php?mod=space&$2=$3 last;

rewrite ^([^\.]*)/(fid|tid)-([0-9]+)\.html$ $1/index.php?action=$2&value=$3 last;

#docment_uri

#    if ($document_uri !~ ‘abc‘)

#    {

#           rewrite ^/(.*)$ /abc/$1 redirect;

#    }

access_log /home/logs/discuz.log combined_realip;

}

时间: 2024-10-05 10:28:29

nginx各种常用的配置的相关文章

Nginx之常用基本配置(二)

上一篇我们把nginx的主配置文件结构大概介绍了下,全局配置段比较常用的指令说了一下,http配置段关于http服务器配置指令介绍了下,以及有几个调优的指令,server_name的匹配机制,错误页面自定义,location匹配机制以及root定义资源路径和alias定义资源路径的不同,更多的指令和详细的用法我们再用到的时候可去官方查看文档,前文回顾请参考https://www.cnblogs.com/qiuhom-1874/p/12374456.html :今天这篇主要来聊一聊http配置段关

ubuntu下nginx安装、基本配置及常用命令

1 安装: sudo apt-get install nginx 2 启动服务: sudo service nginx start 或者 sudo /etc/init.d/nginx start nginx默认设置了80端口的转发,启动后可以在浏览器访问http://localhost  检查是否启动成功. 3 配置 默认配置文件:/etc/nginx/nginx.conf 该配置文件中有两行,是用来加载外部的配置文件,如下: include /etc/nginx/conf.d/*.conf;

nginx全局常用参数(核心功能参数)和其他模块参考

一.全局参数配置参考 常用参数配置示例: user nobody nobody; worker_processes 4; errorlog /var/log/nginx/nginxErrorLog.log; pid    /var/run/nignx.pid; worker_rlimit_nofile 65535; events {     use epoll;     worker_connections 65535; } user指定nginx worker进程运行的用户和用户组,默认是no

nginx+tomcat集群配置(2)---静态和动态资源的分离

前言: 在web性能优化的领域, 经常能听到一个词, 就是静态/动态资源分离. 那静态/动态资源分离究竟是什么呢? 本文不讲文件系统服务, 云存储, 也不讲基于CDN的优化. 就简单讲讲基于nginx+tomcat的实现原理和部署方式. 体验: 我们先来看个例子, 比如访问百度首页. 其访问速度在各个资源的时间消耗比. html文件的获取很快, 时间消耗也少, 大部分时间都消耗在图片和javscript代码文件的下载中. 因此我们对网站访问速度的衡量评估, 有个较理性的定量标准. 基本原理: 动

【Linux 初学】Nginx的安装与配置(五)

1. 从官网 http://nginx.org/en/download.html  上下载稳定版本  nginx-1.8.0.tar.gz tar -zxvf nginx-1.8.0.tar.gz 解压到 /usr/local/nginx 2.设置一下配置信息 ./configure --prefix=/usr/local/nginx ,或者不执行此步,直接默认配置 (1)执行后可能报错:checking for OS + Linux 2.6.32-358.el6.x86_64 x86_64ch

linux centos7 nginx 安装部署和配置

1/什么是NginxNginx("enginex")是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP代理服务器,在高连接并发的情况下Nginx是Apache服务器不错的替代品.其特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页服务器中表现较好.目前中国大陆使用nginx网站用户有:新浪.网易.腾讯,另外知名的微网志Plurk也使用nginx.Nginx作为负载均衡服务器,既可以在内部直接支持Rails和PHP程序对外进行服务,也可以

nginx 服务器下载安装配置详解

近段时间用了nginx服务  作为总结写一篇博客 与大家分享:时间关系没有说的太过于详细甚至言语有些凌乱望见谅,有不足之处请斧正. 有这几个问题 与大家探讨一下 1 nginx是个什么东东?2为什吗要用nginx 3 如何用? 首先nginx和apache一样是一个web服务器.apache大家都知道 年代久远 世界第一大服务器.它是一个重量级服务器,不支持高迸发.运行数以万计的迸发访问,会导致apache消耗大量的内存,导致http请求响应效率降低,影响用户的体验. nginx的出现就是为了应

Nginx中虚拟主机配置

一.Nginx中虚拟主机配置 1.基于域名的虚拟主机配置 1.修改宿主机的hosts文件(系统盘/windows/system32/driver/etc/HOSTS) linux : vim /etc/hosts 格式: ip地址 域名 eg: 192.168.3.172 www.gerry.com 2.在nginx.conf文件中配置server段 server {   listen 80;   server_name www.gerry.com; # 域名区分       location

Nginx反向代理的配置

Chapter: Nginx基本操作释疑 1. Nginx的端口修改问题 2. Nginx 301重定向的配置 3. Windows下配置Nginx使之支持PHP 4. Linux下配置Nginx使之支持PHP 5. 以源码编译的方式安装PHP与php-fpm 6. Nginx多站点配置的一次实践 7. Nginx反向代理的配置 Nginx 作为 web 服务器一个重要的功能就是反向代理.其实我们在前面的一篇文章<Nginx多站点配置的一次实践>里,用的就是 Nginx 的反向代理,这里简单再