我有一个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. LetCode 70. Climbing Stairs--动态规划-爬梯子--递归等解法
  2. 基于OOS批量修改资源标签值
  3. 《scikit-learn》SVM(三)ROC曲线
  4. 驰骋工作流引擎2016年第1次组团培训日程
  5. Paravirtualization (半虚拟化PV) - Xen
  6. WebLogic安装的目录结构及应用部署的3种方式
  7. mysql重装第四步报错_Mysql 8.x 安装
  8. 20165223《网络对抗技术》Exp3 免杀原理与实践
  9. Vmware虚机机挂起后无法远程连接
  10. 开局崩盘!IDEA 2020 无法启动的解决办法|赠送 IDEA 2020 新功能
  11. The Python Challenge 闯关笔记
  12. 视频监控安防平台-国标35114(GB35114)A级检测内容
  13. SpringBoot实现文件在线预览
  14. OpenWrt下Transmission下载
  15. 同义词相似度可以怎样计算
  16. 【Vegas原创】“光驱无法访问,函数不正确”解决方法
  17. 设备间子系统的工程技术
  18. 《软技能》读书笔记——职业篇
  19. word里面空白页怎么删除
  20. EPLAN界面编辑背景颜色更改

热门文章

  1. linux 域名怎么平台,linux平台搭建DNS域名服务与常用配置
  2. java后台返回html_SpringMvc返回html页面字符串
  3. 用计算机怎么算lnk,lnk格式怎么处理!我的电脑除了系统自带其他软件都变成lnk格式...
  4. checkbox取反
  5. 晚安,2017。你好,2018。
  6. linux下samba环境搭建
  7. Ubuntu 12.10 添加 node 应用为自启动服务
  8. 【基于STM32F407IGT6】STemWin5.20d + uCOS-III + FatFS程序下载
  9. 微软Windows2003的正版安装序列号
  10. java中字符类型的转换