static 模块提供了root与alias功能;发现目标是目录时;但URI末尾未加/时;会返回301重定向;重定向后会加/

指令

Syntax: server_name_in_redirect on | off;# 控制返回那个域名
Default: server_name_in_redirect off;
Context: http, server, location
Syntax: port_in_redirect on | off; #控制返回的端口
Default: port_in_redirect on;
Context: http, server, location
Syntax: absolute_redirect on | off; #返回重定向时时否添域名,默认是会添域名
Default: absolute_redirect on;
Context: http, server, location

  

配置

[root@python vhast]# cat dir.conf
server {
server_name www.dir.com fwe.dir.com; #第一个为主域名;第二个为辅助域名
server_name_in_redirect off;
listen 8088;
absolute_redirect off;
root html/;
}

  测试

[root@python vhast]# curl www.dir.com:8088/first -I
HTTP/1.1 301 Moved Permanently
Server: nginx/1.15.9
Date: Wed, 10 Jul 2019 10:30:04 GMT
Content-Type: text/html
Content-Length: 169
Connection: keep-alive
Location: /first/

  修改配置

server {
server_name www.dir.com fwe.dir.com;
server_name_in_redirect off;
listen 8088;
#absolute_redirect off;
root html/;
}

  测试

[root@python vhast]# curl www.dir.com:8088/first -I
HTTP/1.1 301 Moved Permanently
Server: nginx/1.15.9
Date: Wed, 10 Jul 2019 10:31:21 GMT
Content-Type: text/html
Content-Length: 169
Location: http://www.dir.com:8088/first/
Connection: keep-alive

  测试加主机名

root@python vhast]# curl -H "Host:aaa" localhost:8088/first -I
HTTP/1.1 301 Moved Permanently
Server: nginx/1.15.9
Date: Wed, 10 Jul 2019 10:34:36 GMT
Content-Type: text/html
Content-Length: 169
Location: http://aaa:8088/first/
Connection: keep-alive

  修改配置

[root@python vhast]# cat dir.conf
server {
server_name www.dir.com fwe.dir.com;
server_name_in_redirect on; #表示修改为主域名在返回的URI里
listen 8088;
#absolute_redirect off;
root html/;
}

  测试

[root@python vhast]# curl -H "Host:aaa" localhost:8088/first -I
HTTP/1.1 301 Moved Permanently
Server: nginx/1.15.9
Date: Wed, 10 Jul 2019 10:36:46 GMT
Content-Type: text/html
Content-Length: 169
Location: http://www.dir.com:8088/first/
Connection: keep-alive

  

nginx访问目录是没加/的重定向控制的更多相关文章

  1. SELinux 对nginx访问目录的影响

    centos新装的系统,用yum 安装的nginx . 因用yum 安装的nginx 默认目录在/usr下面. 当SELinux开启时,将会禁止访问设置在其他路径下的地址.比如我设置server 中 ...

  2. nginx 访问目录403

    centos7.2默认安装好nginx后,会在/usr/share/nginx/html下作为主目录 但是如果想访问下面的目录会发现没有权限,返回403错误 这时候要注意在/etc/nginx/ngi ...

  3. centos7 nginx访问目录403解决

    查看  /usr/sbin/sestatusSELinux status是不是enabled  然后 vi /etc/selinux/config修改:SELINUX=disabledreboot

  4. 修改nginx的访问目录以及遇到的403错误修改总结

    对于这个问题困扰了我好几天,前篇文章介绍了图片服务器的使用,但是两个服务器如何进行通话访问呢,即如何通过nginx来访问ftp服务器上的资源文件呢,这里面需要修改nginx的配置文件(vi /usr/ ...

  5. nginx配置目录列表访问权限

    我们知道apache httpd默认情况下会显示访问目录的文件列表,但是nginx访问时如果目录下面没有默认首页,那么会返回403 Forbidden的错误,表示没有权限访问,比如根目录就是nginx ...

  6. nginx配置目录访问&用户名密码控制

    背景 项目上需要一些共享目录让外地同事可以网页访问对应的文件,且受权限控制: 现有环境: centos nginx 你可以了解到以下内容: 配置nginx开启目录访问 并配置nginx用户名和密码进行 ...

  7. nginx默认访问目录时显示403错误

    author :headsen chen date: 2018-04-25  17:17:25 nginx安装完成后默认的http页面里访问目录的话会报403的错误: 和Apache进行比较,Apac ...

  8. Nginx访问VM虚拟机CentOS 7系统与本地Windows系统共享目录403

    用VMware安装了CentOS7系统,并搭建了Nginx,MySQL,PHP的web项目运行环境,为了方便Windows本地主机进行程序调试把Windows本地项目目录共享到了虚拟机CentOS中的 ...

  9. 决解nginx代理的django项目的admin站点无法访问,和没样式的问题。

    首先我们先解决无法访问admin站点的问题 首先我们先修改一下nginx的配置,添加红色框框的部分. 然后重新启动一下nginx 访问一下admin站点 发现没有样式了. 我们先修改/fast_foo ...

随机推荐

  1. 507,介绍一下标准的css盒子模型?低版本ie的盒子模型有什么不同的?

    有两种,IE盒子模型,另外是W3C盒子模型: 盒模型都包括:内容(content),填充(padding),边界(margin),边框(border): 区别:IE的content部分吧border和 ...

  2. Linux - Shell - 字符串拼接

    概述 shell 的字符串拼接 1. 字符串声明 概述 字符串的基本操作 脚本 1 # 声明字符串 str01="str01" echo ${str01} # 单引号也可以 # 不 ...

  3. Mac电脑安装openresty

    安装brew 软件仓库, /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/ ...

  4. 每天进步一点点------altium designer 实用的快捷键

    1.设计浏览器快捷键: 鼠标左击                         选择鼠标位置的文档鼠标双击                         编辑鼠标位置的文档鼠标右击        ...

  5. iOS 自动化打包发布(Fastlane+ Jenkins+蒲公英)

    安装 Xcode 命令行工具:xcode-select --install 安装 fastlane:sudo gem install fastlane --verbose 安装成功后查看版本:fast ...

  6. GIT分布式代码管理系统

    1:GTI介绍及使用 环境搭建: 服务器 IP地址 主机名 角色 Centos7.5 192.168.200.113 gitserver GIT服务器 Centos7.5 192.168.200.11 ...

  7. html学习3-CSS补充

    position fixed:把标签固定在页面的某处 例子:使用fixed制作“回到顶部”按钮 <!DOCTYPE html> <html lang="en"&g ...

  8. 浅析PHP页面局部刷新功能的实现小结(转)

    转载地址 https://www.jb51.net/article/38901.htm 方法其实挺多的.以前比较常用的是iframe这样来做.现在多了个ajax,所以一般情况下都是用的ajax.第一种 ...

  9. 11,html5为什呢只需要写<!DOCTYPE HTML>

    11,html5为什呢只需要写<!DOCTYPE HTML> html5不基于SGML,不需要对dtd(百科:翻译为文档类型定义,作用是定义xml文档的合法构建模块,成行声明于xml文档中 ...

  10. 《JavaScript高级程序设计》读书笔记(三)基本概念第二小节 Number类型

    内容---语法 上一小节---数据类型 本小节 number类型---流程控制语句---理解函数 number类型--使用IEEE754格式来表示整数和浮点数值(双精度数值)--规定了数值字面量格式, ...