安装nginx之前需要安装pcre包和zlib以支持重写,正则以及网页压缩等等.
安装pcre
下载地址: http://www.pcre.org/
下载适合自己的版本,然后进行安装:
tar zxvf pcre-.tar.gz
cd pcre-8.21
./configure --with-pcre --prefix=/usr/local/nginx
make
make install
如果系统没有安装zlib,那么也需要安装;
安装zlib
下载地址: http://www.zlib.net/
下载适合自己的版本,然后进行安装:
tar zxvf zlib-1.2.5.1.tar.gz
cd zlib-1.2.5.1
./configure
make
make install
安装nginx
http://nginx.org/download/nginx-1.0.11.tar.gz
tar zxvf nginx-1.0.11.tar.gz
cd nginx-1.0.11
./configure
make
make install默认会安装到 /usr/local/nginx 目录下
Nginx 常用命令(1) 启动 /usr/local/nginx/sbin/nginx
(2) 停止 /usr/local/nginx/sbin/nginx -s stop
(3)重新加载配置文件(热重启) /usr/local/nginx/sbin/nginx -s reload
(4) 测试修改的配置文件是否正常 /usr/local/nginx/sbin/nginx -t
要nginx随系统自启动
/etc/rc.d/rc.local
加上 /usr/local/nginx/sbin/nginx
查看nginx版本
#/usr/local/nginx/sbin/nginx -V
nginx version:nginx/1.0.11
具体参考 http://4nail.iteye.com/blog/1326468
要外链到外部的应用
需要修改nginx.conf
server
{
location ^~ /game/
{
alias /data/web/client/;
#autoindex on;
expires 0d;
index index.html;
}
}
Q1:nginx: [emerg] could not build the types_hash, you should increase either types_hash_max_size: 1024 or types_hash_bucket_size: 32
types_hash_max_size 2048;
加大这个值就可以了
启动不起来
[root@VM_5_71_centos sbin]# /usr/local/nginx-1.5.8/sbin/nginx
/usr/local/nginx-1.5.8/sbin/nginx: error while loading shared libraries: libpcre.so.1: cannot open shared object file: No such file or directory
从错误看出是缺少lib文件导致,进一步查看下
[root@VM_5_71_centos lib]# ldd $(which /usr/local/nginx/sbin/nginx)
/usr/local/nginx/sbin/nginx: /usr/lib64/libcrypto.so.10: no version information available (required by /usr/local/nginx/sbin/nginx)
/usr/local/nginx/sbin/nginx: /usr/lib64/libcrypto.so.10: no version information available (required by /usr/local/nginx/sbin/nginx)
/usr/local/nginx/sbin/nginx: /usr/lib64/libssl.so.10: no version information available (required by /usr/local/nginx/sbin/nginx)
linux-vdso.so.1 => (0x00007fff137ea000)
/$LIB/libonion.so => /lib64/libonion.so (0x00007f1937009000)
libpthread.so.0 => /lib64/libpthread.so.0 (0x00007f1936de5000)
libcrypt.so.1 => /lib64/libcrypt.so.1 (0x00007f1936bae000)
libpcre.so.1 => not found
libssl.so.10 => /usr/lib64/libssl.so.10 (0x00000037aea00000)
libcrypto.so.10 => /usr/lib64/libcrypto.so.10 (0x00000037ac600000)
libdl.so.2 => /lib64/libdl.so.2 (0x00007f19369a9000)
libz.so.1 => /lib64/libz.so.1 (0x00007f1936793000)
libc.so.6 => /lib64/libc.so.6 (0x00007f19363fe000)
/lib64/ld-linux-x86-64.so.2 (0x00007f1937119000)
libfreebl3.so => /lib64/libfreebl3.so (0x00000037aaa00000)
libgssapi_krb5.so.2 => /lib64/libgssapi_krb5.so.2 (0x00000037ad600000)
libkrb5.so.3 => /lib64/libkrb5.so.3 (0x00000037ada00000)
libcom_err.so.2 => /lib64/libcom_err.so.2 (0x00000037a9a00000)
libk5crypto.so.3 => /lib64/libk5crypto.so.3 (0x00000037ade00000)
libkrb5support.so.0 => /lib64/libkrb5support.so.0 (0x00000037ad200000)
libkeyutils.so.1 => /lib64/libkeyutils.so.1 (0x00000037aca00000)
libresolv.so.2 => /lib64/libresolv.so.2 (0x00007f19361e2000)
libselinux.so.1 => /lib64/libselinux.so.1 (0x00000037a8600000)
可以看出 libpcre.so.1 => not found 并没有找到,进入/lib64/目录中,拷贝 libpcre.so.1.2.3 到lib64手动链接
ln -s libpcre.so.1.2.3 libpcre.so.1
再看一下libpcre.so.1 => /lib64/libpcre.so.1 (0x00007fe4d3b50000)