首页 > 系统相关 >nginx在二级目录访问需要加/才能访问的解决办法

nginx在二级目录访问需要加/才能访问的解决办法

时间:2022-12-26 15:44:32浏览次数:63  
标签:redirect 解决办法 http nginx bigScreen 访问 server

nginx为什么在二级目录访问的时候要加/才能访问到

比如https://scout.dhhb.com:9443/bigScreen

要这样https://scout.dhhb.com:9443/bigScreen/才能访问到

不加最后那个/无法访问。

解决办法:

第一种(常见做法 【自动添加/】):

if (-d $request_filename){
	rewrite ^/(.*)([^/])$ http://$host/$1$2/ permanent;
}

第二种(更佳的替代方法):

最佳方法在nginx.conf 在http或server加入

optimize_server_names off;#优化服务器名称:关
server_name_in_redirect off;#服务器名称重定向:关

官方http://wiki.nginx.org/NginxHttpCoreModule#optimize_server_names说明

Note: this directive is deprecated in nginx 0.7.x, use server_name_in_redirect instead.
备注:这指令nginx 0.7.x已不支持,用server_name_in_redirect代替

optimize_server_names off;
#optimize_server_names 已不支持了 我在nginx 1.6 加上这个会报错的

所以是:

http{
	...
	server_name_in_redirect off;
	...
}

备注: 第二种方案本人测试不可用,但是还是记录了,本人也是采用了第一种方案,自动添加/,如下,在某个路由或者在serve里面加都可以:

location ^~/bigScreen {
  alias /opt/dist/bigScreen;
  index index.html;
  try_files $uri $uri/ /bigScreen/index.html;
		
  # 自动添加 /
  if (-d $request_filename) {
    rewrite ^/(.*)([^/])$ http://$host:9443/$1$2/ permanent;
  }
}

标签:redirect,解决办法,http,nginx,bigScreen,访问,server
From: https://www.cnblogs.com/lifan-fineDay/p/17005957.html

相关文章

  • SATA机械硬盘\固态硬盘识别成可移动设备的解决办法
     1.WIN+R,输入regedit并运行。2.HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\storahci\Parameters\Device3.鼠标右键"新建","多字符串值",命名为Treat......
  • Nginx Too many open files;limite
    报错日志2019/07/2508:31:31[crit]15929#15929:accept4()failed(24:Toomanyopenfiles)2019/07/2508:31:31[crit]15930#15930:accept4()failed(24:Toom......
  • php post请求方法,不用curl方法的解决办法
    /***file_get_contents方法请求*@paramstring$url接口url*@paramstring$post_data接口参数*@returnstring*/if(!function_exists('send_post')......
  • 阿里云ECS实例邮件发送不了的解决办法
    https://developer.aliyun.com/article/748133阿里云ECS实例邮件发送不了的解决办法2020-03-06 1554简介: 最近要做一个定时任务错误信息实时转发到邮件,由于用的阿里云......
  • nginx搭建rtmp协议流媒体服务器总结
    最近在ubuntu12.04上搭建了一个rtmp服务器,感觉还挺麻烦的,所以记录下。大部分都是参考网络上的资料。前提:在linux下某个目录中新建一个nginx目录。然后进入该目录去下......
  • 使用 Redis 以反应方式访问数据
    本指南将引导您完成创建功能响应式应用程序的过程,该应用程序使用Spring数据通过非阻塞生菜驱动程序与Redis进行交互。您将构建什么您将构建一个使用春季数据红和项目反......
  • LNMP架构环境之Nginx安装部署
    1.搭建准备#0)操作系统版本cat/etc/redhat-release#1)关闭selinux:setenforce0#临时关闭selinuxgetenforce#查看临时关闭情况sed-i's#SELINUX=enforcing#......
  • 访问保管库
    本指南将引导您完成使用过程弹簧穹顶​生成从中加载机密的应用程序桥狮金库,一个机密管理工具。您将构建的内容您将加载存储在保管库中的密钥并使用传输加密后端。你需要什么......
  • Nginx的再学习
    第一部分Nginx的版本Nginx官网提供了三个类型的版本Mainlineversion:Mainline是Nginx目前主力在做的版本,可以说是开发版Stableversion:最新稳定版,生产环境上建议使......
  • 03:Maven 私服 nexus服务器 – 本地仓库访问私服 & IDEA访问私服与组件上传
    1.本地仓库访问私服1.1访问流程1.2配置本地仓库访问私服1.2.1找到Maven的配置文件用记事本打开    1.2.2配置访问服务器的权限,用户名密码setting......