百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术资源 > 正文

nginx 使用技巧配置

off999 2025-01-02 18:15 95 浏览 0 评论

1.url 转发

nginx中 $1,$2,$3是什么 如:set $para $1

Nginx中,set $para $1,$1表示路径中正则表达式匹配的第一个参数。

以下是一个示例,用以实验$1,$2。

如:location ~/yxl/(.*)/(.*) {

set $para1 $1

set $para2 $2

content_by_lua_block {

ngx.say(ngx.var.para1)

ngx.say(ngx.var.para2)

}

}

此时,若访问路径为localhost:8080/yxl/qwe/asd时,则浏览器会输出

qwe

asd

alias正则表达式

location ~ /mytest/(.*) {

alias /usr/local/nginx/html/$1;

}

2.配置403错误页

error_page 403 http://www.hk515.com/403.html;

3.nginx做非80端口转发

server {

listen 80;

server_name localhost;

location / {

proxy_pass http://147.16.24.175:9500 ;

proxy_set_header Host $host:80;

proxy_set_header X-Real-IP $remote_addr;

proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

proxy_set_header Via "nginx";

}

}

但是如果nginx的监听端口不是默认的80端口,改为其他端口如81端口。

后端服务器中request.getServerPort()无法获得正确的端口,返回的仍然是80;

在response.sendRedirect()时,客户端可能无法获得正确的重定向url。

正确的配置方法为

在 $host之后加上端口号,如$host:83

server {

listen 83;

server_name localhost;

location / {

proxy_pass http://147.16.24.175:9500 ;

proxy_set_header Host $host:83;

proxy_set_header X-Real-IP $remote_addr;

proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

proxy_set_header Via "nginx";

}

}

4.is_matched

location /reportDetail {

set $is_matched 0;

if ( $args ~* ^aid=646$ ){

set $is_matched 1;

}

if ($is_matched = 0) {

set $args "aid=646";

rewrite ^/(.*) /reportDetail redirect;

break;

}

proxy_set_header Host $host;

proxy_set_header X-Real-IP $remote_addr;

proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

proxy_set_header X-NginX-Proxy true;

proxy_pass http://idata;

}

5.Nginx下301重定向域名

在网站建设中需要网页重定向的情况很多:如网页目录结构变动,网页重命名、网页的扩展名改变、网站域名改变等

第一种情况:访问a站定向到b站

server {

server_name www.a.com ;

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

}

第二种情况:不是访问a站的全部重定向到指定页面

server {

server_name www.a.com;

if ($host != ‘a.com' )

{

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

}

}

第三种带WWW或者不带WWW之间的跳转

server

{

server_name c.net

rewrite ^/(.*)$ http://www.c.net/$1 permanent;

}

server

{

listen 80;

server_name www.c.com c.com;

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

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

}

这样就是用户直接访问c.com直接跳转的www.c.com。即让不带www的域名跳转到带www的域名

6.nginx rewrite 实现二级域名跳转

当访问http://abc.jbxue.com跳转到http://www.jbxue.com/test/abc/

方法一:

这种方法浏览器地址会变www.jbxue.com/test/abc

实现访问如下:

server {

listen 80;

server_name www.jbxue.com;

location / {

root /data/test;

index index.html;

}

}

server {

listen 80;

server_name *.jbxue.com;

if ( $http_host ~* "^(.*)\.jbxue\.com#34;) {

set $domain $1;

rewrite ^(.*) http://www.jbxue.com/test/$domain/ break;

}

}

方法二、

当访问http://abc.jbxue.com跳转到http://www.jbxue.com/test/abc/

server {

listen 80;

server_name *.jbxue.com;

root /usr/local/www;

#这是里可以加多个目录,如果不加目录,会无法访问到abc.jbxue.com/目录下的文件,如图片目录/images

location ~ ^/(jbxue|images|styles)/

{

proxy_redirect off;

proxy_set_header Host www.jbxue.com;

proxy_pass http://192.168.1.2:8080;

}

location / {

set $domain default;

if ( $http_host ~* "^(.*)\.jbxue\.com#34;) {

set $domain $1;

}

rewrite ^/(.*) /test/$domain/$1 last;

}

access_log off;

}

7.$http_name

匹配任意请求头字段; 变量名中的后半部分“name”可以替换成任意请求头字段,如在配置文件中需要获取http请求头:“Accept-Language”,那么将“-”替换为下划线,大写字母替换为小写,形如:$http_accept_language即可。

1.根据 请求头信息判断转向(nginx配置)

a.请求内容大于20的

location / {

if ( $content_length > 20 )

{

proxy_pass http://backend_a;

}

}

b.如果请求类型为 User

RequestType: User

location / {

if ( $http_requesttype = "User" )

{

proxy_pass http://backend_a;

}

}

8.拒绝访问

server {

listen 80;

server_name kxcdr.dl.gxpan.cn;

root /data1/kxcdr/;

index index.php index.html index.htm;

access_log /data/log/nginx/kxcdr/kxcdr.dl.gxpan.cn.access.log;

error_log /data/log/nginx/kxcdr/kxcdr.dl.gxpan.cn.error.log;

# error_page 404 /index.html;

# error_page 500 502 503 504 /index.html;

location / {

if (!-f $request_filename){

rewrite ^.*$ /index.php last;

}

}

}

当访问无匹配文件时,跳转到 /index.php,文件不存在,即出现 500错误

last 301错误

9.#nginx 日志切割 logroate

a.宿主机部署

apt-get update

apt-get install -y logrotate

b./etc/logrotate.d/nginx

c.手动执行测试

logrotate -f /etc/logrotate.d/nginx

d.重载nginx

docker exec nginx nginx -s reload

相关推荐

手机版爱思助手app下载苹果版

第一步:我们先在电脑上安装好爱思助手,并且把手机与电脑连接起来;  第二步:在电脑上打开爱思助手以后,点击顶部的“软件资源”栏目;  第三步:随后在软件资源列表中即可看到“爱思助手”应用,点击...

ie浏览器图标删除不了(ie浏览器从桌面无法删除)

  方法一:  1、点击“开始”,在搜索中输入“gpedit.msc”回车打开注册表;  2、点击“用户配置-管理模板-桌面”左侧的下拉按钮;  3、单击”桌面“,右侧弹出桌面的设置栏;  4、双击“...

bitlocker是什么意思(bitlocker属于什么锁)

Bitlocker的意思:驱动器加密;磁盘加密;硬盘加密。BitLocker驱动器加密它是在WindowsVista中新增的一种数据保护功能,主要用于解决一个人们越来越关心的问题:由计算机设备的物理...

win10开机启动文件夹在哪里(电脑开机启动文件夹win10)

win7下:在运行里打入gpedit.msc然后回车。用户配置-〉管理模板-〉系统点击右边“只运行指定的windows程序”点击允许的应用程序列表显示按钮在里面添加需要运行的程序,...

如何升级win11专业版(升级win11专业版会删掉东西吗)

简单来说,目前升级到Windows11系统上,有三种常见方法:1、通过微软推送更新,从Windows更新升级。2、更新不求人,通过Win11更新助手升级。助手更新系统也非常简单省心。3、无视硬件限制...

office2007支持win10吗(office2007支持win7吗)

1不兼容2Office2007和Windows10之间存在一些兼容性问题。Office2007是较旧的版本,而Windows10是较新的操作系统。因此,某些功能可能无法在Office20...

rar解压软件pc版(pc端rar解压软件)
  • rar解压软件pc版(pc端rar解压软件)
  • rar解压软件pc版(pc端rar解压软件)
  • rar解压软件pc版(pc端rar解压软件)
  • rar解压软件pc版(pc端rar解压软件)
解压软件rar下载(解压软件rar下载什么)
解压软件rar下载(解压软件rar下载什么)

rar是一种文件压缩格式,可以把一个文件压缩到只有原来文件的几分之一大小。大大节省了存储空间。rar文件怎么打开呢,需要电脑上安装文件压缩软件,解压才能打开压缩包里的文件。WinRAR软件是用的最多的压缩软件,一般电脑装系统时都装了这个软件...

2026-01-12 04:51 off999

戴尔电脑官方售后服务网点(戴尔电脑官方售后地点)

戴尔笔记本电脑维修点有4个,地点如下:A:戴尔笔记本电脑维修点地址:上海市长宁区长宁路1027号兆丰广场5层B:戴尔笔记本电脑维修点地址:上海市徐汇区漕溪北路45号C:戴尔笔记本电脑维修点地址:上...

电脑哪个键是截图(苹果电脑哪个键是截图)

1.第一个,通过键盘上的截图键来截取全屏,键盘上都有一个printscreen键,这个键就是用来截图的,只需要按一下这个键,然后再打开word文档,然后按一下ctrl+v键,就可以把这个截图,粘贴...

下载设置到手机上(手机设置下载到桌面上)
下载设置到手机上(手机设置下载到桌面上)

1.打开手机的“设置”图标。2.进入设置页面,滑动手机屏幕,找到“桌面、锁屏与息屏”选项并点击。3.进入新页面,滑动手机屏幕找到“添加应用到主屏幕”选项,此时该选项右侧的按钮为关闭状态。4.点击一下“添加应用到主屏幕”选项右侧的按钮,按钮点...

2026-01-12 03:03 off999

怎样安装打印机驱动到电脑的步骤
  • 怎样安装打印机驱动到电脑的步骤
  • 怎样安装打印机驱动到电脑的步骤
  • 怎样安装打印机驱动到电脑的步骤
  • 怎样安装打印机驱动到电脑的步骤
如何连接打印机网络共享(打印机如何通过网络共享)

打印机设置共享打印的操作步骤一、在连接打印机的电脑上依次点击“开始“菜单-”设置“-”打印机“,打开打印机界面后右键单击“打印机”图标点击到“共享”选项界面接着点击“共享这台打印机”,最后点击“确定”...

win10自带风扇控制软件(w10风扇管理在哪里)

在Windows10系统中,风扇的设置通常是由计算机硬件和BIOS控制的。但是,您也可以使用一些软件工具来调整风扇的设置。以下是一些常用的方法:1.使用BIOS设置:在计算机启动时按下相应的按键(...

系统类小说女主文(系统文推荐女主)

1、《团宠郡主有系统》2、《绑定才女系统后文躺赢了》 3、《炮灰女配苟成了女主》 4、《在暴君身边卑微求生》 5、《师徒恋文里的反派非要和我HE》6、《穿成反派男主极品娘...

取消回复欢迎 发表评论: