Nginx

在nginx中配置pathinfo模式支持thinkphp的URL重写

最近一个项目中使用了ThinkPHP做为开发框架,URL上我们使用了PATHINFO模式,但是Nginx默认是不支持PATHINFO的,需要进行手动配置才可以,于是我们按照了以下方法进行了Nginx的PATHINFO支持配置:修改nginx.conf,找到server中的 location ~ .php${},修改为location ~ .php {},并在其中增加以下内容:复制代码 代码如下:set $path_info "";set $real_script_name $fastcgi_s [详细]

Nginx隐藏index.php和Pathinfo模式配置例子

参照一下对应修改,重启nginx即可 复制代码 代码如下:server { listen 80; server_name www.leiyongbo.com www.leiyongbo.com; root /usr/local/web; index index.php; error_page 400 /errpage/400.html; error_page 403 /errpage/403.h [详细]

nginx status状态页配置方法和中文说明

nginx和php-fpm一样内建了一个状态页,对于想了解nginx的状态以及监控nginx非常有帮助。为了后续的监控,我们需要先了解nginx状态页是怎么回事。 1. 启用nginx status配置 在默认主机里面加上location或者你希望能访问到的主机里面。 复制代码 代码如下: server { listen *:80 default_server; server_name _; location /ngx_status { stu [详细]

nginx php-fpm中启用慢日志配置(用于检测执行较慢的PHP脚本)

很多站长转到nginx+php-fpm后,饱受500,502问题困扰。当nginx收到如上错误码时,可以确定后端php-fpm解析php出了某种问题,比如,执行错误,执行超时。 php-fpm.conf的配置文件中有一个参数request_slowlog_timeout是这样描述的复制代码 代码如下:; The timeout for serving a single request after which a PHP backtrace will be; dumped to the 'slo [详细]

nginx php-fpm环境中chroot功能的配置使用方法

nginx+php-fpm是现在配置php环境非常流行的组合之一。nginx以其并发能力强,轻巧,速度快而受到非常多人的青睐,php-fpm以其安全,处理php速度快而成为与nginx的最佳组合。php-fpm提供有一个非常重要的功能chroot,它可以把指定的网站完完全全限制在一个目录下,可以对系统和其它虚拟机起到很好的隔离效果,这对系统的安全无疑是加强了不少,下面介绍如何配置。 我们假设域名为www.jb51.net,网站根目录为/home/chroot/www.jb51.net/web, [详细]

ngin配置301重定向设置方法和nginx子目录301重定向

nginx版本为1.1.19。 若域名由a.com转移到了b.com,并对两个域名有所有权,可以: 复制代码 代码如下:server{ server_name a.com; return 301 $scheme://b.com$request_uri;} 重启服务器,然后看一下成功与否: 复制代码 代码如下:curl -I a.comnginx子目录301重定向设置方法 如我想把www.b.com/bfiles/download/转向到dx1.b.com:81/bfiles/do [详细]

nginx安装第三方模块的方法

nginx文件非常小但是性能非常的高效,这方面完胜apache,nginx文件小的一个原因之一是nginx自带的功能相对较少,好在nginx允许第三方模块,第三方模块使得nginx越发的强大. 在安装模块方面,nginx显得没有apache安装模块方便,当然也没有php安装扩展方便.在原生的nginx,他不可以动态加载模块,所以当你安装第三方模块的时候需要覆盖nginx文件.接下来看看如何安装nginx第三模块吧. nginx第三方模块安装方法: 复制代码 代码如下: ./configure [详细]

Nginx常用功能详解

一、NGINX目录保护及访问限制 Nginx保护目录的配置如下,目录密码保护文件是 /usr/local/nginx/htpasswdlocation ~ /admin { #admin为要保护的目录名称,location 的意思就是保护从网页根目录算起的admin 目录 auth_basic ”PLEASE LOGIN”; #就是进入资料夹时会显示的信息 auth_basic_user_file /usr/local/nginx/htpasswd; #验证用户及密码文件,我 [详细]

Nginx跨域使用字体文件的配置方法

今天在使用子域名访问根域名的CSS时,发现字体无法显示,在确保CSS和Font字体的路径加载无问题后,基本确定是因为跨域的问题。 通过Nginx模块HttpHeadersModule来添加Access-Control-Allow-Origin允许的地址。 解决方法 在Nginx的conf目录下修改nginx.conf或者vhost下对应的domain conf,添加以下代码:复制代码 代码如下:location ~* \.(eot|ttf|woff)$ {add_header Access-C [详细]

Nginx伪静态配置和常用Rewrite伪静态规则集锦

nginx里使用伪静态是直接在nginx.conf 中写规则的,并不需要像apache要开启写模块(mod_rewrite)才能进行伪静态。 nginx只需要打开nginx.conf配置文件,在server里面写需要的规则即可。 复制代码 代码如下:server { listen 80; server_name bbs.jb51.net; index index.html index.htm index.php; root /home/www/bbs; error_page [详细]

Linux下nginx编译安装教程和编译参数详解

一、必要软件准备1.安装pcre为了支持rewrite功能,我们需要安装pcre复制代码 代码如下:# yum install pcre* //如过你已经装了,请跳过这一步 2.安装openssl 需要ssl的支持,如果不需要ssl支持,请跳过这一步复制代码 代码如下:# yum install openssl* 3.gzip 类库安装 复制代码 代码如下:yum install zlib zlib-devel 4.安装wget 下载nginx使用,如果已经安装,跳过这一步复制代码 代码如下: [详细]

淘宝Web服务器Tengine在CentOS下的安装教程

注:服务器环境为CentOS 一、简介 Tengine是由淘宝网发起的Web服务器项目。它在Nginx的基础上,针对大访问量网站的需求,添加了很多高级功能和特性。Tengine的性能和稳定性已经在大型的网站如淘宝网,天猫商城等得到了很好的检验。它的最终目标是打造一个高效、稳定、安全、易用的Web平台。 从2011年12月开始,Tengine成为一个开源项目,Tengine团队在积极地开发和维护着它。Tengine团队的核心成员来自于淘宝、搜狗等互联网企业。Tengine是社区合作的成果,我们欢 [详细]

Nginx对某个目录设置密码保护例子

有时不想某个目录被访问,所以要加密码之类来保护,以前用过的 Apache 好像很简单就实现目录加密。我用的是 Nginx,用了那么久 Nginx 还真没试过加密……参考了一些资料,然后发现这样就可以:(Debian系统,配置中“#.......”表示后续还有其他配置)1. 配置网站(假如 yousite.com 放在 /home/www,然后要对 ooxx 目录加密)复制代码 代码如下:server { listen 80; server_name yousite.com; root /hom [详细]

采用ngxtop实现nginx实时访问数据统计

对于nginx的实时访问数据统计可采用ngxtop实现监控web server的访问情况 。ngxtop 允许你对 NGINX 的访问日志 (access log) 进行实时解析, 并输出类似 top 的有用信息。 ngxtop 是 python 脚本安装包,需要python支持。 对于python的包和库文件我们一般喜欢pip管理,没有安装的可以:wget https://raw.github.com/pypa/pip/master/contrib/get-pip.py python get [详细]

在网关中使用Nginx配置HTTP透明代理案例

出于某些需求在网关级架设 HTTP 透明代理,劫持用户 HTTP 请求,转发或直接进行响应。 iptables配置 iptables 用于将经过网关的 TCP 80 端口的上行流量转发至网关上的 Nginx 服务。复制代码 代码如下:sudo iptables -t nat -A PREROUTING -p tcp -m tcp --dport 80 -j DNAT \--to-destination 网关IP:端口Nginx 演示配置复制代码 代码如下:worker_processes 1 [详细]