如何安装Nginx

简介: 如何安装Nginx

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


目录
相关文章
|
7月前
|
Ubuntu 网络协议 应用服务中间件
在 Ubuntu 上安装 Nginx
在 Ubuntu 上安装和配置 Nginx 非常简单。首先更新系统包,然后通过 `apt` 安装 Nginx,检查服务状态并配置防火墙规则。访问服务器 IP 测试是否成功显示默认页面。还可管理服务、创建虚拟主机及排查常见问题,适合新手快速上手部署高性能 Web 服务。
808 0
|
6月前
|
安全 应用服务中间件 Linux
Debian操作系统如何安装Nginx并开启HTTP2
本指南介绍了在Linux系统中通过源码编译安装Nginx的完整流程。首先更新软件包列表并安装必要的编译依赖,接着下载指定版本的Nginx源码包(如1.24.0),检查文件完整性后解压。随后通过配置脚本指定安装路径与模块(如HTTP SSL模块),执行编译和安装命令。最后创建软链接以便全局调用,并提供启动、停止及重载Nginx的命令,同时提醒注意安全组设置以确保正常访问。
|
11月前
|
前端开发 应用服务中间件 nginx
docker安装nginx,前端项目运行
通过上述步骤,你可以轻松地在Docker中部署Nginx并运行前端项目。这种方法不仅简化了部署流程,还确保了环境的一致性,提高了开发和运维的效率。确保按步骤操作,并根据项目的具体需求进行相应的配置调整。
967 25
|
负载均衡 应用服务中间件 Linux
nginx学习,看这一篇就够了:下载、安装。使用:正向代理、反向代理、负载均衡。常用命令和配置文件,很全
这篇博客文章详细介绍了Nginx的下载、安装、配置以及使用,包括正向代理、反向代理、负载均衡、动静分离等高级功能,并通过具体实例讲解了如何进行配置。
584 5
nginx学习,看这一篇就够了:下载、安装。使用:正向代理、反向代理、负载均衡。常用命令和配置文件,很全
|
应用服务中间件 网络安全 nginx
轻松上手Nginx Proxy Manager:安装、配置与实战
Nginx Proxy Manager (NPM) 是一款基于 Nginx 的反向代理管理工具,提供直观的 Web 界面,方便用户配置和管理反向代理、SSL 证书等。本文档介绍了 NPM 的安装步骤,包括 Docker 和 Docker Compose 的安装、Docker Compose 文件的创建与配置、启动服务、访问 Web 管理界面、基本使用方法以及如何申请和配置 SSL 证书,帮助用户快速上手 NPM。
9823 1
|
应用服务中间件 Linux nginx
Mac os 安装 nginx 教程(success)
这篇文章是关于如何在Mac OS系统上使用Homebrew安装nginx及其依赖,并解决安装过程中可能出现的权限问题。
1756 0
Mac os 安装 nginx 教程(success)
|
Ubuntu 搜索推荐 应用服务中间件
Nginx安装与使用
Nginx安装与使用
|
负载均衡 算法 应用服务中间件
Nginx安装及配置详解
Nginx安装及配置详解
|
应用服务中间件 程序员 开发工具
mac下安装nginx
mac下安装nginx
|
应用服务中间件 Linux nginx
CentOS7安装Nginx
CentOS7安装Nginx