关于nginx反向代理的原理,网上有很多解释,我这里面就不多阐述了。一、环境:代理机:192.168.1.196网站:192.168.1.195:8080 192.168.1.195:8081 192.168.1.195:8082我这里是虚拟机,我就在开端口演示了。开始之前最好把防火墙,selinux都关闭哦,免得出现意想不到的问题。二、配置:2.1 代理机的配置:upstream proxy { serv
网站中有下载压缩包等资源,但是这些资源都是对会员公开的,需要设定有效期。这里就需要做到防盗链的功能。以前仅仅使用Referer验证,只能防止一些小白的盗链,对于一些工具来说一点用都没有。但是在nginx下,可以使用secure_link完美的来解决这个问题。这里针对的只是文件下载防盗链,不适用于图片的防盗链。一、配置nginx。server { listen &nbs
Nginx 高蒙 阅读(2345) 评论(4) 1年前 secure_link nginx 防盗链
在某些特定的环境下,我们希望nginx下的web站点在访问时需要用户输入账户密码才能访问。以便拒绝那些不速之客。其实,配置起来也很简单,按照下面的步骤即可实现。一、编辑虚拟主机配置文件。server { listen 80; //监听端口为80 &n
由于开发需要,在本地用虚拟机配置了LNMP环境,使用的是Centos 6.8的yum安装,安装一切正常,但是使用默认的网站配置目录,是在/usr/share/nginx/html这个目录下。简直是有点奇葩了。于是乎,我先将默认的配置文件copy了一份,修改root为/data/www,接着就在根目录下新建了/data/www这个目录准备放置新的网站文件。感觉一次都很ok的时候,重启运行发现,报错了403 forbidden。这着实让我很意外,默认的配置下,都是可以打开,为什么换个目录就不行了呢。
Nginx 高蒙 阅读(11948) 评论(1) 1年前 Nginx 403 forbidden forbidden 403 Permission denied
在用虚拟机搭建环境的时候,出现访问php文件无法获取到。总是报错Primary script unknown,但是静态文件是可以正常访问的。通过排查日志,检查个服务是否正常等方法终于找到解决的方法。报错如下:FastCGI sent in stderr: "Primary script unknown" while reading response header fr
Nginx 高蒙 阅读(15112) 评论(2) 1年前 nginx php Primary script unknown
在配置完成https的之后,可能有的站长也想支持http访问,不知道是出于什么目的。既然有需求那么我们看看怎么解决nginx配置ssl允许http https同时访问的方法。如果在配置https之后,不通过301重定向的到https的话,那么在访问http的时候就会出现报错。400 Bad RequestThe plain HTTP requset was sent to HTTPS port
最近苹果的app审核有这样的要求,必须接口使用https,不然全部下架。为什么呢?因为HTTPS能够加密信息,以免敏感信息被第三方获取,在看看国内的BTA就明白了。这消息一处,我们的就要配置让nginx使用ssl模块支持HTTPS访问了。那么我们看看怎么去配置nginx使用ssl模块支持https?注意:默认情况下ssl模块并未被安装,如果要使用该模块则需要在编译时指定–with-http_ssl_module参数,安装模块依赖于OpenSSL库和一些引用文件,通常这些文件并不在同一个软件包中。
在做用户导入的时候,出现nginx 出现413 Request Entity Too Large。字面的意思就是上传的文件太大,超出了nginx配置的限制。知道问题的所在,我们就去解决它吧。第一步:我们找到配置nginx配置文件。地址:打开nginx主配置文件nginx.conf,一般在/usr/local/nginx/conf/nginx.conf看一下nginx.conf有没有设置client_max_body_size,这个参数默认只是1M,也就是文件最大不能超过1M。解决办法:增加如下两
为什么,我会想到防图片盗链的问题呢?一来是真的有人盗链,增加我服务器的压力。二来,就是亲自尝试一下,防盗链能不能成功。网上的nginx防盗链教程很多,但是呢?真正的可以使用的并不多,而且有的防盗链的教程并不是真正彻底的防盗链。我们要求的图片防盗链是这样的。一、别人网站加载我们的图片是无法显示的。二、别人右键保存图片也是无效的。下载不了,我们的图片。基本上,网上的教程第一个都可以轻松的实现,但是第二步骤真的很少有实现的。那么,nginx应该怎么样彻底地实现真正意义上的防盗链呢?第一、我们来看下nginx如何
博客使用thinkphp开发的,上传到服务器上的时候,出现错误。一查才知道,nginx默认是不支持thinkphp里面PATH_INFO的路由方式。所以,下面我找了一个thinkphp在nginx上面的配置文件。完美支持普通,兼容,pathinfo,rewrite4种url模式,别怪我没提醒你收藏哦. 常见的静态文件404时也不会再去跑一遍fastcgi浪费资源。server { listen &nbs
Nginx 高蒙 阅读(3498) 评论(0) 2年前 thinkphp部署 thinkphp部署阿里云服务器 thinkphp部署阿里云nginx服务器 nginx
男,程序猿一枚
人生要是没有理想, 那跟一条咸鱼有什么分别。
高蒙个人博客是以PHP技术为主的程序员个人博客。博客主要发布php开发中遇到的问题以及解决办法,同时个人博客也分享网站模板素材,jquery插件等方面素材。