原帖 http://sudone.com/nginx/nginx_new_install.html
一般编译nginx时,都要先安装pcre、zlib等外部支持程序,然后编译安装nginx时指定这些外部支持程序的位置,这样nginx在每次启动的时候,就会去动态加载这些东西了。
下面介绍的是另一种方式,即将这些程序编译到nginx里面去,这样nginx启动时就不会采用动态加载的方式去load。从古谱中可获知,这种方式会比动态加载有更高的效率。
需要下载的东西:
1. wget http://www.openssl.org/source/openssl-0.9.8l.tar.gz
2. wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.00.tar.bz2
3. wget http://www.zlib.net/zlib-1.2.3.tar.bz2
4. wget http://nginx.org/download/nginx-0.8.30.tar.gz
把这些玩意都解压缩后,就会有:
1. openssl-0.9.8l
2. pcre-8.00
3. zlib-1.2.3
4. nginx-0.8.30
这几个目录,我把它们都放在/data/download/里,按原先的方式,需要进openssl、pcre、zlib目录里去编译安装它们,现在不用了,直接进nginx目录。
1. cd nginx-0.8.30
2. ./configure --prefix=/data/nginx --with-http_realip_module --with-http_sub_module --with-http_flv_module --with-http_dav_module --with-http_gzip_static_module --with-http_stub_status_module --with-http_addition_module --with-pcre=/data/download/pcre-8.00 --with-openssl=/data/download/openssl-0.9.8l --with-http_ssl_module --with-zlib=/data/download/zlib-1.2.3
3. make
4. make install
就可安装完成,这种方式安装的时间会较长,因为需要先编译外部程序,值得注意的是,make时不能加-j多进程方式,只能用单进程make,不然没法通过。如果你的应用不需要openssl,那么可以不下载openssl并在configure时将其去掉。另外,nginx的 google_perftools_module还不能用这种方式编译进去,所以还是要先在外部安装google_perftools。
分享到:
相关推荐
在Ubuntu 20.04系统中,如果你的网络连接不可用,但仍然需要安装Nginx web服务器,可以使用dpkg命令来手动安装软件包。`dpkg`是Debian包管理器,用于处理.deb格式的软件包,它是Ubuntu的基础。在没有网络的情况下,...
在本场景中,我们将关注如何在没有网络连接的情况下,使用`dpkg`工具安装Nginx服务器,以及可能需要的编译工具如GCC和Make。 首先,`dpkg`是Debian和基于Debian的系统(包括Ubuntu)中的包管理器,它允许用户安装、...
在Ubuntu 18.04系统中安装Nginx服务器是一项常见的任务,特别是在无互联网连接的环境下,离线安装显得尤为重要。本资源提供了一个适用于这种场景的解决方案,它包括了Ubuntu 18.04环境下Nginx的离线安装包。这个离线...
在Ubuntu 20.04系统中离线安装Nginx是一个相对复杂的过程,因为通常我们依赖于apt-get在线更新和安装软件。然而,在没有网络连接或者需要在隔离环境中部署时,就需要通过手动方式来完成。这个过程涉及到下载Nginx的...
"Ubuntu安装nginx详解" 在本文中,我们将详细介绍如何在Ubuntu系统中安装nginx服务器。nginx是一个流行的开源Web服务器软件,广泛应用于生产环境中。本文将指导您一步一步地安装nginx,并对其进行基本配置。 一、...
在本文中,我们将深入探讨如何在Ubuntu操作系统上安装和配置Nginx服务器,这是一个流行的开源Web服务器,以其高性能和稳定性而闻名。Nginx广泛用于处理静态内容、反向代理和负载均衡等任务。 首先,确保你的Ubuntu...
对于Ubuntu或Debian系统,可以通过包管理器直接安装`libpcre3`和`libpcre3-dev`来避免手动编译安装。 3. **完成编译安装** 安装好依赖库后,回到Nginx目录,继续执行编译和安装命令: ``` cd nginx-0.7.63 ./...
如果需要手动处理RPM包,可以下载Nginx的RPM包并使用`service`命令管理Nginx服务,但通常在Ubuntu系统中,我们更倾向于使用`systemctl`或`/etc/init.d`脚本来管理服务。 完成以上步骤后,你已经在Ubuntu系统上成功...
在Linux环境下,离线安装Nginx是一项常见且重要的任务,尤其在没有互联网连接或者网络环境受限的服务器上。Nginx是一款高性能的Web服务器,它以其高效的处理能力、低内存占用以及支持高并发而备受青睐。离线安装通常...
你需要手动检查并删除它们,通常位于 `/etc/nginx/` 和 `/var/log/nginx/` 目录下。 ``` sudo rm -r /etc/nginx/ sudo rm -r /var/log/nginx/ ``` 5. **检查并结束Nginx进程**: 如果Nginx服务没有完全停止,...
【Linux安装Nginx-1.11.10】 在Linux系统中,Nginx是一个流行的开源Web服务器,以其高性能、低内存占用和模块化设计而受到广泛欢迎。以下是安装Nginx-1.11.10的详细步骤: 1. **更新系统** 在开始安装之前,确保...
本文将详细介绍如何在这样的环境下,通过手动下载并安装依赖库来完成Nginx的搭建。 首先,我们看到压缩包中包含了以下几个关键文件: 1. `openssl-1.1.1l.tar.gz`:这是OpenSSL的源代码包,它是Nginx支持HTTPS加密...
4. **启动Nginx**:找到Nginx安装目录下的`nginx.exe`,双击启动。 5. **浏览器验证**:打开浏览器输入`http://localhost`,如果看到Nginx的欢迎页面,表示安装成功。 ### 三、在macOS上安装Nginx 1. **使用...
总之,离线安装Nginx在麒麟arm64系统上是一项实用的技能,通过这个过程,我们可以确保在没有网络连接的情况下依然能顺利部署和运行Nginx服务。这对于那些网络受限或对安全有严格要求的环境来说,是非常重要的。
- **分区管理**:在安装过程中可以选择手动或自动分区,手动分区可以更精细地控制磁盘空间分配,但对新手来说可能会有些复杂。 - **软件包管理**:Ubuntu 使用 APT (Advanced Package Tool) 来管理软件包。APT 可以...
本教程将详细介绍如何在Linux环境下安装Nginx,特别针对离线安装场景。 首先,我们来理解“离线安装”的概念。在没有网络连接或者网络环境不稳定的情况下,离线安装是必要的。通常,这涉及到将所需软件包下载到本地...
Nginx-FLV 模块通常需要手动编译安装。首先,获取源代码: ``` wget http://nginx.org/download/nginx-1.18.0.tar.gz tar -zxf nginx-1.18.0.tar.gz cd nginx-1.18.0/ ``` 然后,获取并添加 Nginx-FLV 模块: ``` ...
如果需要在本地虚拟机上安装 Ubuntu,可前往官网下载服务器版本 ISO 文件: - [Ubuntu 20.04 LTS (Focal Fossa) - "live server" amd64](https://releases.ubuntu.com/20.04/ubuntu-20.04.6-live-server-amd64.iso) ...
在IT行业中,服务器管理和Web服务部署是至关重要的环节,尤其是对于高性能、高并发的场景,Nginx常常作为首选的Web服务器。...由于已手动安装了依赖,可以使用`./configure --prefix=/usr/local/nginx --with-...