我有一个nginx服务器,所有似乎工作finde但是当我为目录添加auth时,服务器返回php代码作为下载.

server {

listen 80 default_server;

listen [::]:80 default_server;

listen 443 ssl;

root /var/www/html;

index index.php index.html index.htm;

server_name _;

location ^~ /auth/ {

try_files $uri $uri/ =404;

auth_basic "Auth";

auth_basic_user_file /etc/nginx/.htpasswd;

}

location / {

try_files $uri $uri/ =404;

}

location ~ /\. {

deny all;

}

location ~ \.php${

include snippets/fastcgi-php.conf;

fastcgi_pass unix:/run/php/php7.0-fpm.sock;

}

location ~ /(config\.php|common\.php|cache|files|images/avatars/upload|includes|store) {

deny all;

return 403;

}

location ~* \.(gif|jpe?g|png|css)${

expires 30d;

}

add_header X-Frame-Options DENY;

add_header X-Content-Type-Options nosniff;

add_header Strict-Transport-Security 'max-age=31536000; preload';

add_header Content-Security-Policy "default-src 'self'; script-src 'self' 'unsafe-inline' 'unsafe-eval' https://ssl.google-analytics.com https://assets.zendesk.com https://connect.facebook.net; img-src 'self' https://ssl.google-analytics.com https://s-static.ak.facebook.com https://assets.zendesk.com; style-src 'self' 'unsafe-inline' https://fonts.googleapis.com https://assets.zendesk.com; font-src 'self' https://themes.googleusercontent.com; frame-src https://assets.zendesk.com https://www.facebook.com https://s-static.ak.facebook.com https://tautt.zendesk.com; object-src 'none'";

ssl_stapling on;

ssl_stapling_verify on;

resolver 8.8.4.4 8.8.8.8 valid=300s;

resolver_timeout 10s;

location ~ /\.ht {

deny all;

}

}

没有位置^〜/ auth /一切都还好.

我在不同的浏览器中体验过这一点.

解决方法:

nginx processes a request选择一个位置.新位置不包含执行PHP所需的代码.您应该在/ auth /目录中添加一个nested location block来处理PHP.

location ^~ /auth/ {

try_files $uri $uri/ =404;

auth_basic "Auth";

auth_basic_user_file /etc/nginx/.htpasswd;

location ~ \.php${

include snippets/fastcgi-php.conf;

fastcgi_pass unix:/run/php/php7.0-fpm.sock;

}

}

...

location ~ \.php${ ... }

标签:php,nginx,authentication,configuration,webserver

来源: https://codeday.me/bug/20191009/1876995.html

nginx发布PHP代码,nginx服务器配置返回php代码相关推荐

  1. service 层 拼接的html 代码如何直接返回_代码分层的设计之道

    分层思想,是应用系统最常见的一种架构模式,我们会将系统横向切割,根据业务职责划分.MVC 三层架构就是非常典型架构模式,划分的目的是规划软件系统的逻辑结构便于开发维护.MVC:英文即 Model-Vi ...

  2. nginx发布html网站,nginx发布静态网页(示例代码)

    http://www.jb51.net/article/71384.htm 切记不要把项目放在/root下 会出现 nginx open() "" failed (13: Perm ...

  3. 返回顶部php代码,网页中返回顶部代码(多种方法)另附注释说明_jquery

    下面就说下简单的返回顶部效果的代码实现,附注释说明. 1. 最简单的静态返回顶部,点击直接跳转页面顶部,常见于固定放置在页面底部返回顶部功能 方法一:用命名锚点击返回到顶部预设的id为top的元素 f ...

  4. 使用NGINX发布DEM切片

    使用NGINX发布DEM切片 介绍 我们在使用Cesium时,有时需要使用高程数据,来体现三维场景中地形起伏变化. 这个时候就需要我们自己来发布DEM切片数据. 获取DEM数据 我们可以在地理空间数据 ...

  5. nginx 发布前端资源的缓存方案

    nginx 发布前端资源的缓存方案 前言 对于前端开发者来说,最头疼的事情莫过于.当你兴冲冲的给项目打包以后,上传到 nginx 等静态资源服务器发布以后,自己本地验证没问题,以为万事大吉,结果测试人 ...

  6. Linux部署动态网页,Nginx发布支持动态配置的开源Web服务器

    NGINX最近发布了NGINX Unit 1.0版.NGINX Unit是一种开源的Web和应用服务,它支持远程配置和动态配置,使得配置上的更改不会对服务造成中断.Unit 1.0还支持在同一实例中运 ...

  7. NGINX 发布影响LDAP 实现的0day 缓解措施

     聚焦源代码安全,网罗国内外最新资讯! 编译:代码卫士 NGINX web 服务器项目的维护人员发布缓解措施,解决轻量级目录访问协议 (LDAP) 引用实现中的安全弱点. F5 Networks 公司 ...

  8. 恒相电子画册项目使用unxt框架打正式版 使用nginx发布项目失败解决方案

    在使用nuxt框架开发完毕恒相电子画册项目后,当使用nginx发布时,始终不成功,甚至造成多次nginx服务停止失败而造成启动服务和停止服务按钮失败的现象.经过多次调试,终于解决此问题,解决方式如下. ...

  9. 两台linux服务器负载均衡代码实现,nginx实现负载均衡,nginx负载均衡确保两台服务器数据保...

    nginx实现负载均衡,nginx负载均衡确保两台服务器数据保 一.准备篇: Nginx 负载服务器: Centos 6.2 IP:192.168.1.93 WEB服务器: Web1:192.168. ...

最新文章

  1. java 枚举使用简书_Java枚举
  2. 终于可以光明正大的推别人了
  3. 抠图+修图+调色+合成+特效Photoshop核心应用5项修炼pdf
  4. 岭南六少个人独立博客开通啦
  5. matlab画倾斜的椭球,在MATLAB中绘制椭圆和椭球
  6. [html] H5的video可以播放哪些类型的文件?可以播放rtsp流吗?
  7. SpringCloud SpringBoot mybatis分布式微服务云架构开发Web应用
  8. SQL知识(浓缩版)快速入门(基础语法、概念)
  9. 通信原理学习笔记6-1:数字解调——基础解调链路、匹配滤波器和AWGN信道最佳接收机
  10. 解决You must configure either the server or JDBC driver (via the serverTimezone conf)
  11. php实现必应api提交
  12. 【VOLTE】【高清语音】什么是高清语音
  13. WEB安全(十六)单点登录的基本实现
  14. PCI-E的针脚定义的简单讲解(备忘)
  15. BZOJ 4668: 冷战 并查集暴力LCA(雾)
  16. Senparc.Weixin.MP SDK 微信公众平台开发教程(十六):AccessToken自动管理机制
  17. unity开发 HTC vive手柄控制 手柄上各个按钮的点击事件
  18. mysql解压版id是什么_mysq解压版安装(windos 7 10)
  19. LM2596的肖特基二极管选择的注意点
  20. python的冒泡排序

热门文章

  1. java接口vm和dto的区别_第十八节:详解Java抽象类和接口的区别
  2. php 调试 500,利用WordPress开发者调试模式解决PHP500内部服务器错误 | 骤雨打新荷...
  3. spool命令、创建一个表,创建而且copy表,查看别的用户下的表,rowid行地址 索引的时候使用,表的增删改查,删除表,oracle的回收站...
  4. SQL递归查询知多少
  5. WIN7(VISTA)系统无法上网问题排查方法
  6. PostgreSQL的 initdb 源代码分析之十
  7. Android音视频【十一】视频混音
  8. 无法打开包括文件: “QTcpSocket”: No such file or directory
  9. FFmpeg中AVFrame中width与linesize的关系
  10. FFmpeg之编译ffplay(十四)