首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

浅谈thinkphpnginx配置,以及重写隐藏index.php入口文件方法

1,心血来潮,把ThinkPHP项目部署到了nginx上,以上是在apache上跑。突然发现nginx不支持pathinfo功能,难怪在TP中调怎么都没管用。...; ##这个地方需要说明下:我用是lnmp一键安装包,可能这个pathinfo.conf配置文件名有些不一样, ## 有文件名为enable-php.conf,也有enable-php-pathinfo.conf...## 目录在/usr/local/nginx/conf 可以自己去看看,带有pathinfo #error_page 404 /404.html location /app/ { #因为我项目入口文件是放到...real_script_name; fastcgi_param PATH_INFO $path_info; } access_log /home/wwwlogs/www.tp.com.log; } 直接上我配置文件截图吧...以上这篇浅谈thinkphpnginx配置,以及重写隐藏index.php入口文件方法就是小编分享给大家全部内容了,希望能给大家一个参考。

2.9K21

nginxtry_files指令实现隐藏index.php重写

1.nginxtry_files指令 ,核心功能是替代rewrite,并且比rewrite更强大是可以按顺序查找文件是否存在,如果文件都找不到才会执行最后重定向 解决问题是,如果一个网站部署是如下结构...: css/ js/ index.php login.php setting.php 2.当有接口地址是 index.php/article/2 ,这样path_info模式时,需要隐藏掉index.php...,变成/article/2 直接使用rewrite会影响到当前目录其他文件因为如果访问/login.php ,会被重定向成index.php/login.php,访问目录时候/css/,会被重定向成...index.php/css/ 3.此时使用try_files就能解决,它会先检查前两个是否存在,如果存在就直接访问文件和目录,如果不存在才会执行后面的重定向 try_files $uri $uri/ /...q=$uri&$args; 4.当部署wordpress在网站子目录时 /wordpress/ ,可以配合location,实现上面的try_files重定向到/wordpress/ 目录里index.php

1.5K30
您找到你想要的搜索结果了吗?
是的
没有找到

确保nginx安全10个技巧

下面是一个常见安全陷阱和解决方案列表,它可以辅助来确保你Nginx部署是安全。 1. 在配置文件中小心使用"if" 它是重写模块一部分,不应该在任何地方使用。...“if”声明是重写模块评估指令强制性部分。换个说法,Nginx配置一般来说是声明式。在有些情况下,由于用户需求,他们试图在一些非重写指令内使用“if”,这导致我们现在遇到情况。...大多数情况下都能正常工作,但…看上面提到。 看起来唯一正确解决方案是在非重写指令内完全禁用“if”。这将更改现有的许多配置,所以还没有完成。...这样确保PHP检查文件全名(当它在文件结尾没有发现.php它将忽略) 2.3 修复正则表达式匹配不正确文件问题。现在正则表达式认为任何文件都包含".php"。...在站点加“if”确保只有正确文件才能运行。将/location ~ .php$和location ~ ..*/.*.php$都设置为return 403; 3.

64320

nginx更安全几点注意事项

下面是一个常见安全陷阱和解决方案列表,它可以辅助来确保你Nginx部署是安全。 1. 在配置文件中小心使用"if" 它是重写模块一部分,不应该在任何地方使用。...“if”声明是重写模块评估指令强制性部分。换个说法,Nginx配置一般来说是声明式。在有些情况下,由于用户需求,他们试图在一些非重写指令内使用“if”,这导致我们现在遇到情况。...大多数情况下都能正常工作,但…看上面提到。 看起来唯一正确解决方案是在非重写指令内完全禁用“if”。这将更改现有的许多配置,所以还没有完成。...这样确保PHP检查文件全名(当它在文件结尾没有发现.php它将忽略) 2.3 修复正则表达式匹配不正确文件问题。现在正则表达式认为任何文件都包含".php"。...在站点加“if”确保只有正确文件才能运行。将/location ~ .php$和location ~ ..*/.*.php$都设置为return 403; 3.

74220

LNMP环境下Nginxphp-fpm配置文件讲解

,sendfile指令指定nginx是否调用sendfile函数来输出文件,对于普通应用设为 on,如果用来进行下载等应用磁盘IO重负载应用,可设置为off,以平衡磁盘与网络I/O处理速度,降低系统负载...1460; # 指令指定允许客户端连接最大请求主体大小 client_max_body_size 10m; # 这个指令可以指定连接请求主体缓冲区大小。...; } listen 80后面默认不加;后面加 default 和 default_server 都可以;实验测试成功; 保存退出,-t 检查配置文件是否正确,然后重启nginx;使用curl命令测试是否成功...global]:全局配置 pid:指定进程id文件 error_log:指定错误日志文件 [www]:指定pool 资源池名字 listen:指定监听方式与Nginx配置中一致 ;IP+端口或sock...手动更改sock文件权限为666,重启php-fpm服务,又会变为660,其他用户没权限执行; 1 2 3 4 5 6 7 8 9 10 [[email protected] etc]# ls -l

1.9K50

Apache 与 Nginx 性能对比:Web 服务器优化技术

另一个让 Apache 保持住市场份额功臣就是 .htaccess 重写文件。...在 Apache 服务器上每个目录都能够配置自己 .htaccess 文件。 在这点上 Nginx 不仅没有相应解决方案,而且由于重写性能低、命中率不高而 不被推荐。 ?...当需要使用 .htaccess 文件时,都可以在主服务器配置 directory 配置节点去执行配置 解决方案是到 /etc/apache2/apache2.conf 禁用重写功能: AllowOverride...Nginx 提供一个 gzip_static 指令,允许我们使用服务器 gzip 压缩工具对文件进行压缩 - 压缩文件扩展名为 .gz 而非不同文件: location /assets {...通过这种方式,在 CPU 周期内无需在每个请求时动态文件进行压缩处理。 启用 Nginx 服务器缓存 如果不涉及讲解如何进行缓存配置,那么对 Nginx 讲解就是不是完整

2.6K20

nginx部署React项目

React项目开发完成,需要运行 build指令进行打包,打包完成得到打包文件,然后将这些文件部署到服务器。...用nginx部署前端应用,最主要工作是写配置文件,我在网上找到一份比较合适配置文件,这里只展示了server模块配置,代码如下: server { listen 8888;#...回过头来再看配置文件第十行: try_files $uri $uri/ @router; 路由匹配到“/"后会执行try_files指令,$uri是nginx一个内部变量,指的是当前请求路径。...由此我们得出break与last区别:break表示重写停止不再匹配,last表示重写跳到server块再次用重写地址匹配。...2、设置nginx配置文件nginx配置文件有三层基础模块,http模块,server模块,location模块,三层模块是如何嵌套,以及每层模块作用。

10.9K70

Nginx

Nginx安装非常简单,配置文件非常简洁 Nginx编译安装 下载Nginx源码包 直接去官网(www.nginx.org)查找源码包,直接复制链接地址下载,我们一般选择stable(稳定版),...Nginx命令行参数 -c 指定配置文件,来取代默认配置文件 -t 不运行,仅仅是测试一下nginx配置文件语法是否有问题 [root@WNginx01_7 conf]# nginx -t 2018...跳出rewrite rewrite 重写 rewirte 要重写页面。 重写页面。...a search for a new location matching the changed URI; 停止当前处理ngx_http_rewrite_module指令集,并开始搜索与更改url...,地址栏url不变(最长使用) last 重写,马上拿着重写地址发起一个新请求,重新进入server块,重新匹配location,超过10次匹配不到报500错误,地址栏url不变

1.9K230

全功能web应用服务器Openresty介绍

server级别的重写,处理位于server块内和location之外重写指令 比如 index(位于server 块内) 指令 比如 try_files(位于server块内) 指令(在nginx...里面也是推荐使用try_files,等效于if-rewrite) NGX_HTTP_FIND_CONFIG_PHASE 查找location配置,该阶段使用上一阶段重写uri,查找对应location...指令处理阶段,如果没有配置try_files指令,则该阶段被跳过 NGX_HTTP_CONTENT_PHASE 内容生成阶段,该阶段产生响应,并发送到客户端 NGX_HTTP_LOG_PHASE...nginx+php-fpm模型,当nginx接收到php请求,就会转交给php-fpm ?...地址 https://github.com/openresty/lua-nginx-module nginx.conf中可以使用执行lua指令 lua_package_path(http) 设置运行查找库文件目录

2K20

菜鸟教程:Ngnix安装详解

--pid-path=path  设置nginx.pid文件,将存储主进程进程号。安装完成,可以随时改变文件名 , 在nginx.conf配置文件中使用 PID指令。...安装完成,可以随时改变文件名 ,在nginx.conf配置文件中 使用 error_log指令。默认情况下,文件名 为prefix/logs/error.log....--http-log-path=path  设置主请求HTTP服务器日志文件名称。安装完成,可以随时改变文件名 ,在nginx.conf配置文件中 使用 access_log指令。...安装完成,可以随时更改名称在nginx.conf配置文件中 使用 user指令。默认用户名是nobody。 --group=name  设置nginx工作进程用户组。...安装完成,可以随时更改名称在nginx.conf配置文件中 使用 user指令。默认为非特权用户。

1.8K40

5G时代,URL Rewrite 还吃香吗

不管使用哪种后台语言,多多少少会有一些能够暴露技术特性后缀,例如 .php 、.do 等等。URL重写,去掉了这些对于普通用户难于理解后缀,也有利于网站后台安全。 提高安全性。...URL Rewrite方法有很多,可以利用Apache、Nginx等中间件,也可以使用支持单入口程序框架(例如PHPCodeigniter)等,本文介绍如何使用Nginx来实现URL Rewrite...nginx rewrite Nginx提供了rewrite功能,结合正则表达式和标志位实现URL重写与重定向,正则规则采用PCRE(PERL兼容正则表达式语法规则)。...baidu.com rewrite ^/(.*) http://www.baidu.com/ permanent; 在Nginx配置中,优先执行 server 块中 rewrite 指令,然后再执行...实战案例 本文提供了一个基于 docker 演示案例,将上文场景一一演示出来。通过访问 我Github 可以获得全部 docker 编排文件及代码。

92010

015.Nginx重定向

URL重写是指通过配置conf文件,以让网站URL中达到某种状态时则定向/跳转到某个规则,比如常见伪静态、301重定向、浏览器定向等。当客户端浏览某个网址时,将其访问导向到另一个网址技术。...2 break #本条规则匹配完成,终止匹配, 不再匹配后面的规则,完成重写指令,浏览器地址栏URL地址不变。...last一般写在server和if中,而break一般使用在location中; last不终止重写url匹配,即新url会再从server走一遍匹配流程,而break终止重写匹配; break...s reload #重载配置文件 配置解释:访问 /last.html 时候,页面内容重写到 /index.html 中。...-s reload #重载配置文件 配置解释:访问 /break.html 时候,页面内容重写到 /index.html 中,并停止后续匹配。

5.7K20

【中间件】一些中间件相关漏洞总结v1.0

php发现无法访问该路径,便会对路径进行修剪,最终解析是test.jpg文件。 ? (2)修复方法 关闭cgi.fix_pathinfo功能即可。...Part.3 Nginx Nginx 解析漏洞 (1)Nginx初始配置 刚安装好Nginx是无法解析php文件。...修改/etc/nginx/sites-available/default文件部分配置如下,以套接字方式启动: ? 使用php5-fpm start启动web服务,就可以解析.php文件了: ?...Nginx 目录穿越 (1)目录遍历 Nginx默认不开启目录遍历,需要修改配置文件如下: ? 开启autoindex,可以遍历目录: ?...但这里有个配置问题,就是/files没有闭合,我们可以穿越到上层根目录中去: ? 找到并下载了/etc/passwd文件,造成信息泄漏: ? (3)修复方法 闭合/files/,如下: ?

1.4K30

Nexus:搭建私人Maven仓库

Nexus:搭建私人Maven仓库 内部项目并且需要多团队协作模块化开发时候,自然会想到搭建自己maven私有仓库,本文主要介绍如何搭建maven私服和如何在项目中添加依赖。...配置 Nginx 反向代理 Nexus 默认使用 8081 端口号,在启动时需要在安全组中放行 8081 端口号。...PHP引用配置,可以注释或修改 >>> include enable-php-74.conf; #PHP-INFO-END #REWRITE-START URL重写规则引用...,修改将导致面板设置伪静态规则失效 >>> include /www/server/panel/vhost/rewrite/mvn.dioxide-cn.ink.conf; #REWRITE-END...获得密码 在终端中输入 find / | grep 'admin.password' 指令来获得密码文件存放位置,默认用户名为 admin 密码为 admin123 6.

1.8K20
领券