MAC平台下编译Ngnix或Tengine ,由于MD5算法不能编译通过 解决办法

发表时间:2015-08-18     分类:Linux    标签: nginx tengine 

在mac电脑,编译Tengine时,遇到了MD5算法编译的问题src/core/ngx_crypt.c:82:5: error: 'MD5_Init'is deprecated: first deprecated in OS X 10.7 [-Werror,-Wdeprecated-declarations] ngx_md5_init(&md5); ^src/core/ngx_md5.h:30:25: note: expanded from macro 'ngx_md5_init'#define ngx_md5_init MD5_Init ^ /usr/include/openssl/md5.h:113:5: note: 'MD5_Init' declared hereint MD5_Init(MD5_......

阅读全文»

Nginx的GeoIP模块,解析IP信息

发表时间:2014-07-24     分类:nginx    标签: nginx geoip 

如果想屏蔽某个地区的 IP 访问的话,用 iptables 把来自某个国家的 IP 重定向到预定页面不是特别灵活的办法,如果只有一个 IP 可用而有多个网站在同一 VPS 上怎么办?用 iptable 屏蔽某个网站的话也会屏蔽同一 VPS 上的其他网站的访问。所以正统的办法还是用 GeoIP 配合对应的 web 服务器模块,比如:apache + mod_geoip 或者 nginx + http_geoip_module 等。1,首先安装 MaxMind 的 GeoIP 库其官网是: http://www.maxmind.com MaxMind 提供了免费的 IP 地域数据库(GeoIP.dat),不过这个数据库文件是二进制的,需要用 GeoIP 库来读取,所以除了要下载 GeoIP.dat 文件外(见下一步),还需要安装能读取这个文件的库。wget http://geolite.max......

阅读全文»

php php-fpm慢日志

发表时间:2014-06-20     分类:PHP    标签: php nginx 慢日志 

php执行错误,执行超时。php-fpm.conf的配置文件中有一个参数request_slowlog_timeout是这样描述的; The timeout for serving a single request after which a PHP backtrace will be ; dumped to the 'slowlog' file. A value of '0s' means 'off'. ; Available units: s(econds)(default), m(inutes), h(ours), or d(ays) ; Default Value: 0 ;request_slowlog_timeout = 0当request_slowlog_timeout 设为一个具体秒时request_slowlog_timeout =5,表示如果哪个脚本执行时间大于5......

阅读全文»

nginx pathinfo配置

发表时间:2014-04-17     分类:nginx    标签: nginx pathinfo path 

     设置:     一、nginx.conf      location ~ \.php { root html; fastcgi_pass 127.0.0.1:9090; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME html$fastcgi_script_name; #include fastcgi_params; ##[配置支持php的path_info] include fastcgi.conf; ##----......

阅读全文»

nginx yii rewrite配置

发表时间:2014-03-14     分类:yiiframework    标签: yii nginx rewrite 

nginx yii rewrite配置1. Nginx配置 在nginx.conf的相应站点的 server {段添加类似如下代码:location / { if (!-e $request_filename){ rewrite ^/(.*) /index.php last; } }2. 在Yii的protected/conf/main.php去掉如下的注释 'urlManager'=>array( 'urlFormat'=>'path', 'rules'=>array( '<controller:\w+>/<id:\d+>'=>'<controller>/view', '<controller:\w+>/<actio......

阅读全文»

nginx service启动/重启脚本

发表时间:2014-03-13     分类:nginx    标签: linux nginx 

第一步先运行命令关闭nginxsudo kill `cat /usr/local/nginx/logs/nginx.pid`第二步vi /etc/init.d/nginx输入以下内容#!/bin/sh## nginx - this script starts and stops the nginx daemin## chkconfig:   - 85 15 # description:  Nginx is an HTTP(S) server, HTTP(S) reverse \#               proxy and IMAP/POP3 proxy server# processname: nginx# config:      /usr/local/nginx......

阅读全文»

php-fpm nginx 9000端口

发表时间:2014-03-10     分类:nginx    标签: nginx php-fpm 

启动php-fpm时,出现以下错误 。 ERROR: unable to bind listening socket for address '127.0.0.1:9000': Address already in use (48)[25-Jul-2013 06:00:36] ERROR: FPM initialization failed出现上述问题,有两种可能性:第一:如上文所述,9000端口已被占用netstat -ntlp | grep 9000killall php-pfm启动php-pfm第二:php-fpm.conf 未配置listen php-fpm.sock直接在php-fpm.conf 配置 listen = /tmp/php-cgi.sock当然,路径自己定义。......

阅读全文»

nginx.conf配置文件详解

发表时间:2014-03-09     分类:nginx    标签: linux nginx nginx.conf 

nginx.conf配置文件详解#定义Nginx运行的用户和用户组user www www;#nginx进程数,建议设置为等于CPU总核心数。worker_processes 8;#全局错误日志定义类型,[ debug | info | notice | warn | error | crit ]error_log /var/log/nginx/error.log info;#进程文件pid /var/run/nginx.pid;#一个nginx进程打开的最多文件描述符数目,理论值应该是最多打开文件数(系统的值ulimit -n)与nginx进程数相除,但是nginx分配请求并不均匀,所以建议与ulimit -n的值保持一致。worker_rlimit_nofile 65535;#工作模式与连接数上限events{#参考事件模型,use [ kqueue | rtsig | epoll |......

阅读全文»

mac 安装nginx make [objs/src/core/ngx_crypt.o] Error 1解决方法

发表时间:2014-03-06     分类:Linux    标签: linux nginx 

在自己macbook上安装nginx时,不过make的时候却得到了下面错误信息:make[1]: *** [objs/src/core/ngx_crypt.o] Error 1cc1: warnings being treated as errorssrc/core/ngx_crypt.c: In function ‘ngx_crypt_apr1’:src/core/ngx_crypt.c:76: warning: ‘MD5_Init’ is deprecated (declared at /usr/include/openssl/md5.h:113)src/core/ngx_crypt.c:77: warning: ‘MD5_Update’ is deprecated (declared at /usr/include/openssl/md5.h:114)src/core/ngx_cry......

阅读全文»

thinkphp nginx pathinfo模式支持

发表时间:2013-09-17     分类:PHP    标签: thinkphp nginx pathinfo 

最近一个项目中使用了ThinkPHP做为开发框架,URL上我们使用了PATHINFO模式,但是Nginx默认是不支持PATHINFO的,需要进行手动配置才可以,于是我们按照了以下方法进行了Nginx的PATHINFO支持配置:修改nginx.conf,找到server中的 location ~ .php${},修改为location ~ .php {},并在其中增加以下内容:set $path_info ""; set $real_script_name $fastcgi_script_name; if ($fastcgi_script_name ~ "^(.+?.php)(/.+)$") { set $real_script_name $1; set $path_info $2; } fastcgi_param SCRIPT_FILENAME $documen......

阅读全文»

  • 10 篇文章 1/1 页