linux系统下nginx环境中Moodle的配置实践

今天有客户需求配置Moodle程序需要的php环境,初步了看了这个程序,老外开发的,程序要求挺多的。其中要注意处理的几点记录下来了。1.安装时的图表无法正常显示,JS文件无法正常加载,我们需要修改nginx来支持if (!-e $request_filename) {   rewrite "^(.*\.php)(/)(.*)$" $1?file=/$3 last;   break;}加到server内,然...

阅读全文

linux下nginx获取用户真实IP(高防/WAF/CDN)

安装nginx时配置编译时需要添加--with-http_realip_module这个参数cd /usr/local/src    groupadd  www  #添加www组    useradd -g  www www -s /sbin/nologin  #创建nginx运行账户www并加入到www组,不允许www用户直接登录系统&...

阅读全文

Apache和nginx分别支持跨域访问的配置方法

让Apache支持跨域访问修改httpd.conf,windows中对应的目录是:C:\wamp\bin\apache\Apache2.4.4\conf\httpd.conf把LoadModuleheaders_modulemodules/mod_headers.so前面的注释删除修改<Directory>    AllowOverride none    Require all granted</Direc...

阅读全文

使用nginx+gunicorn发布flask应用

Gunicorn 绿色独角兽是一个PythonWSGIUNIX的HTTP服务器。这是一个pre-forkworker的模型,从Ruby的独角兽(Unicorn )项目移植。该Gunicorn服务器大致与各种Web框架兼容,只需非常简单的执行,轻量级的资源消耗,以及相当迅速Gunicorn的安装比较简单pip install Gunicorn然后就可以直接使用gunicorn启动我们的flask应用了gunicorn -w 50 -b 0.0.0.0:9090 ...

阅读全文

linux上nginx添加虚拟主机脚本

适用于我的编译教程,只适合centos6上,mark下,以后直接复制粘贴就行了。#!/bin/bash#author merci#default web dir :/data/www/ function add_vhost(){read -p "Please input your domain : " domainCONF="/usr/local/nginx/...

阅读全文

nginx下thinkphp访问提示No input file specified

今天配置thinkphp环境忽然访问提示Noinputfilespecified查找资料找到原因是因为在Fastcgi模式下,php不支持rewrite的目标网址的PATH_INFO的解析ThinkPHP运行在URL_MODEL=2时,会出现Noinputfilespecified.的情况, 解决办法:fastcgi_params文件最下面添加fastcgi_param PHP_ADMIN_VALUE "open_basedir=.:/tmp/:$document_root";...

阅读全文

CentOS平滑升级Nginx到高版本

服务器:CentOS6.464位升级方案:nginx1.4.0–nginx1.4.3Nginx编译后就一个小文件,不带动态库,升级也可以无缝升级,并不影响访问,按下面的命令执行就可以,具体想升级的版本可以到nginx上查看首先下载Nginx$ wget http://nginx.org/download/nginx-1.4.3.tar.gz $ tar -zxvf nginx-1.4.3.tar.gz$ cd nginx-1.4.3/$ ./co...

阅读全文

Linux nginx每天自动分割日志文件

Nginx产生的日志都是存在一个文件,随着网站运行时间越长,日志文件的大小也在不断增长,这对我们想分析当天日志非常的不方便,所以需要每天把日志文件分割出来,并以时间命名。创建日志分割脚本1、登录SSH,创建cut_logs.sh文件vi /root/cut_logs.sh2、粘贴下面代码到cut_logs.sh,并保存#!/bin/bash# The Nginx logs pathlogs_path="/home/wwwlogs/"mkdir -p $...

阅读全文

centos6.5搭建nginx+nodejs+mysql+memcached

需要的下面四个工具最好都采用yum安装,不要采用编译安装的方法,因为编译安装会导致某些依赖关系丢失。nginx作为HTTP和反向代理,处理静态页面,动态服务交由nodejs服务。nodejs作为处理动态事件的服务器。mysql是数据库。memcahed是一个数据缓存系统,为mysql提供缓存功能首先安装nginx#安装nginx的rpm包,如果yum能找到对应的包,可以不做这一步yum install http://nginx.org/packages/centos/6/noarch/RPMS/nginx-release-cento...

阅读全文

linux下nginx+keepalived主从双机热备

keepalive,是在TCP中一个可以检测死连接的机制。keepalive原理很简单,TCP会在空闲了一定时间后发送数据给对方:1.如果主机可达,对方就会响应ACK应答,就认为是存活的。2.如果可达,但应用程序退出,对方就发RST应答,发送TCP撤消连接。3.如果可达,但应用程序崩溃,对方就发FIN消息。4.如果对方主机不响应ack,rst,继续发送直到超时,就撤消连接。这个时间就是默认的二个小时。我们这里提供一个VIP来对外提供访问,这个VIP是192.168.100.100,主机192.168.100.61,从机192.168.100.62首先关...

阅读全文