nginx拦截对静态资源的直接访问但是不影响应用

nginx拦截对静态资源的直接访问但是不影响应用,第1张

Nginx是一款轻量级的、高性能的Web服务器软件。在使用过程中,我们通常会用Nginx来拦截对某些静态资源(例如、视频等)的直接访问,同时确保对于特定应用的访问不受影响。
具体实现过程如下:
1 在Nginx的配置文件中加入以下内容:
```
location ~ \(gif|jpg|jpeg|png|bmp|swf|flv|mp4|svg|pdf|doc|docx|xls)\$ {
root /path/to/static/files;
access_log off;
expires 30d;
}
```
以上配置用于匹配所有的静态文件类型,并将请求定向到相应的资源目录下,其中的`/path/to/static/files`需要替换为实际的静态资源目录路径。`access_log off`的配置用于关闭Nginx日志文件对于该静态资源的访问日志输出,`expires 30d`的配置则用于指定该静态资源访问的缓存过期时间。
2 在Nginx的配置文件中加入以下内容:
```
location / {
proxy_pass >原因是静态的文件无法通过IIS解析传递数据
建议用AMH配置linux系统环境,用起来非常方便
这有个教程>

状态码“405”代码请求错误,原因为 Apache、IIS、Nginx等绝大多数web服务器,都不允许静态文件响应POST请求,所以将post请求改为get请求即可。

常见的状态码有:

1,>

404 找不到

Web 服务器找不到您所请求的文件或脚本。请检查URL 以确保路径正确。 如果问题依然存在,请与服务器的管理员联系。


2,>

405 不允许此方法

对于请求所标识的资源,不允许使用请求行中所指定的方法。请确保为所请求的资源设置了正确的 MIME 类型。 如果问题依然存在,请与服务器的管理员联系。

3,>

406 不可接受

根据此请求中所发送的“接受”标题,此请求所标识的资源只能生成内容特征为“不可接受”的响应实体。

4,>

407 需要代理身份验证

在可为此请求提供服务之前,您必须验证此代理服务器。请登录到代理服务器,然后重试。 

Windows7 IIS 500 – 内部服务器错误原因

1、微软基于安全性考虑不将错误信息发送给浏览器,网站正式发布时,未还原此项设置。

2、本地浏览器去掉了“显示>

3、打开IIS,在功能视图中找到“错误页”,双击进去后,看最右边的“ *** 作”下的“编辑功能设置…”,将“错误响应”下的“详细错误”勾上。

4、打开控制面板→管理工具→Internet 信息服务(IIS)管理器→双击“ASP”图标,然后在右边的窗口中展开“调试属性”,把“将错误发送到浏览器”设为True即可。

5、IIS7->FastCGI设置->双击"php-cgiexe"->"活动超时" 项默认是设置为70(秒),改为600(10分钟,此处根据需求设置可以略高~)

扩展资料

>

① 你是否改变过计算机名称。

② 站点所在的文件目录是否自定义了安全属性。

③ 安装了域控制器后是否调整了域策略。如果是其中的一种情况,请一一将 改变的参数设置回来看是否解决问题。 如果静态空间也无法访问,则说明解析还没生效。

参考资料

百度百科->


>

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/10421060.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-08
下一篇 2023-05-08

发表评论

登录后才能评论

评论列表(0条)