据说Nginx很牛,能对付高并发,因此决定研究研究,先上个链接,介绍的还不错,扫一下盲:
http://blog.csdn.net/syhd142/article/details/8440667
首先当然要安装
下载Nginx 1.2.9
下载pcre-8.32.tar.gz
编译pcre tar zxvf pcre-8.32.tar.gz ./configure &&make &&make install
编译Nginx tar zxvf nginx-1.2.9.tar.gz
./configure --prefix=/usr/local/nginx --with-http_ssl_module --with-http_stub_status_module &&make &&make install
先前试了一下直接./configure,发现生成出来的Makefile不行,make的时候出错,就用上面的configure吧
然后转到/usr/local/nginx/sbin中运行nginx ./nginx 发现错误
提示找不到libpcre.so.1 : error while loading shared libraries: libpcre.so.1: cannot open shared object file: No such file or directory
因为是64位系统,如下解决:ln -s /usr/local/lib/libpcre.so.1 /lib64
如果你不编译,先直接研究代码,发现有个问题,在ngx_conf_file.h中有个变量声明:extern ngx_module_t *ngx_modules[]; 这个变量我在源代码中找了很久也没找到定义的地方,后来想想先编译安装看看吧,结果configure出来几个文件,其中一个ngx_modules.c中就是定义这个变量的地方;真是悲催啊。。。。。
(configure出来的文件在objs文件夹里面)