nginx在windows上编译安装注意事项

因为测试需要(主要是为了可以添加删除一些模块),在windows上编译安装Nginx 1.2.1最新稳定版本.

1.可以先做点小优化:减肥.可减小体积约2/3
修改\auto\cc\gcc
在CFLAGS="$CFLAGS -g"之前加个#号,变成:
#CFLAGS="$CFLAGS -g"

2.修改显示标题:
修改\src\core\nginx.h
#define NGINX_VER "myweb/" NGINX_VERSION

顺便记录一下配置:
./configure --prefix=/cygdrive/d/nginx --sbin-path=/cygdrive/d/nginx \
--with-cc-opt="-D FD_SETSIZE=4096" --with-rtsig_module --with-select_module \
--with-poll_module --with-http_ssl_module --with-http_realip_module \
--with-http_addition_module --with-http_xslt_module --with-http_sub_module \
--with-http_gzip_static_module --with-http_random_index_module \
--with-http_secure_link_module --with-http_stub_status_module

然后就是把一些运行环境DLL复制到NGINX相同目录下(略);

最后注意一下目录路径写法的变化:
注意:
在配置NGINX时,路径不能使用WINDOWS的方式,如E:/之类,应该使用/cygdrive/e/www
其中/e/表示E盘,注意大小写.
但是,
location ~ \.php$ {
root html;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
#fastcgi_split_path_info ^(.+\.php)(.*)$;
#fastcgi_param PATH_INFO $fastcgi_path_info;
fastcgi_param SCRIPT_FILENAME E:/www/$fastcgi_script_name;
include fastcgi_params;
}

PHP这段一定要使用WINDOWS格式的路径!!!
关闭自动索引:
autoindex off;

发表评论?

2 条评论。

  1. cygwin编译需dll,不如vc编译纯净。

发表评论


注意 - 你可以用以下 HTML tags and attributes:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>