nginx配置文件解答
nginx配置文件详解:
server {
listen 80;
servername www.nginx1.com
location / {
root html; 数据路径
index index.html index.htm
}
用户访问www.nginx1.com,访问的是本机html下的目录内容
location /test {
root /data/www/zabbix;
}
用户访问www.nginx1.com,访问时本机/data/www/zabbix 下的内容
location /test {
proxy_pass http://192.168.133.14/bbs;
}
用户访问www.nginx1.com/test,会将访问的内容转发到后端192.168.133.14/bbs下。
如果要是用正则匹配的话,ip后面可以加端口,但是不能加其他的。
location /test/ {
proxy_pass http://192.168.133.14/bbs/;
}
如上所示,格式必须匹配,访问到192.168.133.14/bbs/下。
如下采用正则方法
location ~* ^/test {
proxy_pass http://192.168.133.134;
}
访问以test开头的路径,会访问到后端服务器www.xxx.com下的test文件下的内容,
做这种正则匹配的时候,proxy_pass后不能加路径,只能加ip或者域名。
location /proxy/ {
proxy_pass http://10.2.2.1:8080;
}
访问http://127.0.0.1/proxy/cuffs,nginx匹配到/proxy/路径,
实际请求的服务器是http://10.2.2.1/proxy/cuffs.
~ 区分大小写
~* 不区分大小写
^~ 做逐字符匹配
wiki.nginx.org
http://xinklabi.iteye.com/blog/2207127
反向代理:
所有以.php结尾的文件都转发给127.0.0.1
location ~* \.php${
fastcgi_pass 127.0.0.1:9000;
}
事件驱动相关
http{
}
关于http相关的配置
server{
listen 80;
server_name www.magedu.com;
虚拟主机
location [op] URI {
proxy_pass 后端服务器
proxy_set_header X-Real-IP $remote_addr;
}
}
op操作符
通常是匹配文件的
~ 区分大小写
~* 不区分大小写,源自符匹配
^~ 不做正则表达式,逐字符搜索
= 路径精确匹配
location /form/{
proxy_pass http://172.10.2.100:8080/bbs/;
}
访问http://www.magedu.com/forum/
-->>http://172.10.2.100:8080/bbs/
当访问上面网站时候,转到下面的位置。
当location后面使用OP操作符时,不允许使用后面的/bbs/,保证pass后的ip后无路径
location ~* ^/form {
proxy_pass http://175.23.10.1:8080;
}
所有的URL路径以form开头的,都访问到form下
访问 http://www.magedu.com/forum
--->>-->>http://172.10.2.100:8080/form
upstream 定义指令server之外。负载均衡。必须改变proxy_pass
upstream webserer {
server 192.168.122.1 weight=1 max_fails=2 fail_timeout=2;
server 192.168.133.1 weight=2 max_fails=2 fail_timeout=2;
server 192.13.5.1:8080 backup;使用该项会在前面两台服务器down的情况下,使用该台服务器。
}
server {
location / {
proxy_pass http://webserer/;
proxy_set_header X-Real-IP $remote_addr;
}
缓存目录,子目录级别。
nginx:
cache:共享内存,存储键和缓存对象元数据
磁盘空间:存储数据
proxy_cache_path: 不能放到server()里面。
proxy_cache_path /nginx/cache/first level=1:2 keys_zone=first:20m max_size=1G;
缓存目录 两个目录,第一目录一个字节,第二个目录两个字节 内存区域大小20M 缓存最大1G
在location定义缓存,及其缓存名。
http{
proxy_cache_path /nginx/cache/first level=1:2 keys_zone=first:20m max_size=1G;
}
location / {
proxy_pass http://webservers;
proxy_set_header X-Real-IP $remote_addr;
proxy_cache first; 该first是缓存的区域名,如果是off,则关闭缓存。
}
rewrite地址重写
location /images/ {
rewrite http://126.23.2.1/images/
}
访问www.magedu.com下的images将会重定向到http://126.23.2.1/images/
支持正则表达式
location / {
root html;
index index.html;
rewrite "^/bbs/(.*)/images/(.*)\.jpg$" http://www.mangedu.com/bbs/$2/images/$1.jpg last;
}
访问www.magedu.com下的以bbs开头的文件下的a内容下的images下的b内容 (a,b分别代表任意内容)
将被重定向到该网址的/bbs/b/images/a/内容,如果跟上last
/URL/bbs/a/images/b --->>/URL/bbs/b/images/a/---->>/URL/bbs/a/images/b
last:代表本次重定向后再进行一轮检查
break:代表本次重写完成后,执行后续操作
nginx配置文件解答的更多相关文章
- Nginx配置文件nginx.conf中文详解(转)
######Nginx配置文件nginx.conf中文详解##### #定义Nginx运行的用户和用户组 user www www; #nginx进程数,建议设置为等于CPU总核心数. worker_ ...
- 查看nginx配置文件路径
进入nginx安装目录(我的是/usr/local/nginx-1.7.8/) 进入sbin目录,输入 ./nginx -t查看nginx配置文件路径以及该文件语法是否正确 ./nginx -v查看n ...
- Nginx配置文件详解
Nginx是一款面向性能设计的HTTP服务器,相较于Apache.lighttpd具有占有内存少,稳定性高等优势. ######Nginx配置文件nginx.conf中文详解##### #定义Ngin ...
- 005.nginx配置文件
1.替换nginx主配置文件 通过前面的配置,LNMP的环境已经搭建完成,现在我们替换nginx配置文件: [root@huh ~]# cd /usr/local/nginx/conf/[root@h ...
- nginx配置文件nginx.conf超详细讲解
#nginx进程,一般设置为和cpu核数一样worker_processes 4; #错误日志存放目录 error_log /data1/logs/er ...
- 通过nginx配置文件抵御攻击
通过nginx配置文件抵御攻击 囧思九千 · 2013/11/12 12:22 0x00 前言 大家好,我们是OpenCDN团队的Twwy.这次我们来讲讲如何通过简单的配置文件来实现nginx防御攻击 ...
- Nginx配置文件nginx.conf详细说明
Nginx配置文件nginx.conf详细说明 #worker_processes 8; #worker_cpu_affinity 00000001 00000010 00000100 0000100 ...
- 【转】Nginx配置文件详细说明
Nginx配置文件详细说明 在此记录下Nginx服务器nginx.conf的配置文件说明, 部分注释收集与网络. #运行用户user www-data; #启动进程,通常设置成和cpu的数量相等 ...
- 一、Nginx配置文件详解
配置文件介绍 主要有两部分:分别是 main:主体部分 http{}:虚拟主机配置部分 配置指令主要以分号结尾:配置语法:directive value1 [value2 ....] 支持使用的变量 ...
随机推荐
- [未读]JavaScript高效图形编程
去年买来就一直搁置,因为是js游戏相关,暂时还用不到.
- Coursera:一流大学免费在线课程平台
https://www.coursera.org/ 微软联合创始人 Bill Gates 从公司退隐后,一直和妻子 Melinda 忙于公益事业.但离开 IT 圈并未改变他穿廉价衬衫和保持学习的习惯— ...
- void运算符
void是一元运算符,它出现在操作数之前,操作数可以是任意类型,操作数会照常计算,但忽略计算结果并返回undefined.由于void会忽略操作数的值,因此在操作数具有副作用的时候使用void来让程序 ...
- CentOS下JRE环境变量配置
很多时候,我们需要在CentOS上部署tomcat,从而搭建web服务器,然JDK/JRE环境是前提,这里就记录一下,在后面的时候直接使用. 下载jre-7u80-linux-x64.tar.gz,并 ...
- 实用工具特别推荐 BGInfo
https://docs.microsoft.com/en-us/sysinternals/downloads/bginfo 介绍 您在办公室中走过多少次,需要点击几个诊断窗口,提醒自己其配置的重要方 ...
- Urlrewritefilte
Urlrewritefilter是通过filter的形式,过滤所有的请求,然后再根据配置文件来转换成真正要访问的URL. 好处是隐藏真正的URL和美化提供给客户的URL. 比如,你的首页是www.** ...
- docker的网络配置
Docker的4种网络模式 我们在使用docker run创建Docker容器时,可以用–net选项指定容器的网络模式,Docker有以下4种网络模式: host模式:使用–net=host指定. c ...
- PyTorch如何构建深度学习模型?
简介 每过一段时间,就会有一个深度学习库被开发,这些深度学习库往往可以改变深度学习领域的景观.Pytorch就是这样一个库. 在过去的一段时间里,我研究了Pytorch,我惊叹于它的操作简易.Pyto ...
- Eclipse 下载 开源项目 maven依赖丢失和 Deployment Assembly 丢失
周末下载了最新的jeecg的源码来瞅瞅,但是下载后发现,pom文件中定义的依赖都丢失了. 如下图 上网搜索了一下啊,发现需要先给这个项目这个项目 disable maven nature 然后再添加上 ...
- TWaver可视化编辑器的前世今生(一)电信网管编辑器
走到今天,TWaver,一个致力于在技术领域(Technology)的弄潮儿(Waver),已经是第十二个年头.当年网吧的小网管都是IDC机房的运维人员了,TWaver也见证了这个时代的成长变迁. 萌 ...