0
点赞
收藏
分享

微信扫一扫

如何安装Nginx

飞鸟不急 2022-12-27 阅读 162


安装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)

举报

相关推荐

0 条评论