新项目,要上服务器,配置代理服务器,由于一直使用的是nginx来做代理、负载,这次也如此,配置如下:
1.软件准备
nginx:这里选择stable版本
http://nginx.org/en/download.html
wget http://nginx.org/download/nginx-1.0.6.tar.gz
pcre:rewrite所要使用的第三方模块
http://www.pcre.org/
wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.13.zip
openssl:https协议所要使用的模块
http://www.openssl.org/source/
wget http://www.openssl.org/source/openssl-1.0.0e.tar.gz
uploadprogress:由于使用到nginx来做文件上传进度条,所以需要此模块
http://wiki.nginx.org/HttpUploadProgressModule
https://github.com/masterzen/nginx-upload-progress-module/downloads
upload:上传模块
https://github.com/vkholodkov/nginx-upload-module/downloads
2. 将下载的文件解压,为便于管理,都放到nginx目录下,目录列表:
nginx-1.0.6.tar.gz
pcre-8.13.zip
openssl-1.0.0e.tar.gz
vkholodkov-nginx-upload-module-2.2.0-0-g2ec4e4f.tar.gz
masterzen-nginx-upload-progress-module-v0.8.3-0-gc7c663f.tar.gz
3. 配置、编译、安装nginx
1>切换到root用户
sudo -s -H
2>配置
./configure --prefix=/opt/nginx-1.0.6 --with-openssl=../openssl-1.0.0e --with-pcre=../pcre-8.13 --add-module=../masterzen-nginx-upload-progress-module-c7c663f --add-module=../vkholodkov-nginx-upload-module-2ec4e4f
部分配置显示如下:
configuring additional modules
adding module in ../masterzen-nginx-upload-progress-module-c7c663f
+ ngx_http_uploadprogress_module was configured
adding module in ../vkholodkov-nginx-upload-module-2ec4e4f
+ ngx_http_upload_module was configured
checking for system md library ... not found
checking for system md5 library ... not found
checking for OpenSSL md5 crypto library ... found
checking for sha1 in system md library ... not found
checking for OpenSSL sha1 crypto library ... found
checking for zlib library ... found
creating objs/Makefile
Configuration summary
+ using PCRE library: ../pcre-8.13
+ using OpenSSL library: ../openssl-1.0.0e
+ md5: using system crypto library
+ sha1: using system crypto library
+ using system zlib library
nginx path prefix: "/opt/nginx-1.0.6"
nginx binary file: "/opt/nginx-1.0.6/sbin/nginx"
nginx configuration prefix: "/opt/nginx-1.0.6/conf"
nginx configuration file: "/opt/nginx-1.0.6/conf/nginx.conf"
nginx pid file: "/opt/nginx-1.0.6/logs/nginx.pid"
nginx error log file: "/opt/nginx-1.0.6/logs/error.log"
nginx http access log file: "/opt/nginx-1.0.6/logs/access.log"
nginx http client request body temporary files: "client_body_temp"
nginx http proxy temporary files: "proxy_temp"
nginx http fastcgi temporary files: "fastcgi_temp"
nginx http uwsgi temporary files: "uwsgi_temp"
nginx http scgi temporary files: "scgi_temp"
其中:zlib md5 sha1包都使用系统自带的,若系统没有,可下载安装
aptitude search sha1
aptitude search md5
找到合适的包,进行安装即可
3> make
4> make install
5> 到nginx安装目录,查看nginx配置
/opt/nginx-1.0.6/sbin/nginx -V
P.S.
--with-pcre=DIR - 指定 PCRE 库的源代码的路径。
--with-openssl=DIR - Set path to OpenSSL library
sources
--with-openssl-opt=OPTIONS - Set additional options for OpenSSL
building
--add-module=PATH - Add in a third-party module found in directory PATH
可参考 ./configuare --help查看配置参数
6> 查看nginx安装成功
/opt/nginx-1.0.6/sbin/nginx -t
nginx: the configuration file /opt/nginx-1.0.6/conf/nginx.conf syntax is ok
nginx: configuration file /opt/nginx-1.0.6/conf/nginx.conf test is successful
由此安装成功!
7> 启动nginx
/opt/nginx-1.0.6/sbin/nginx -c /opt/nginx-1.0.6/conf/nginx.conf
这里就可以配置自己的nginx配置文件来启动!
分享到:
相关推荐
本文将介绍基于海思3559A对Nginx-1.6.2和OpenSSL-1.0.2的交叉编译过程,并介绍Nginx-1.6.2的环境部署。 一、概述 Nginx是一款流行的开源Web服务器软件,广泛应用于Web服务器、反向代理、负载均衡等领域。交叉编译...
在Windows平台上编译Nginx并添加HTTP FLV模块是一项技术性较强的工作,涉及到网络服务器配置、编译环境搭建以及第三方模块集成等多个方面。这里我们将深入探讨如何在Windows上完成这个任务,以及与之相关的知识点。 ...
**Nginx 1.0.6 在 Linux 环境下的安装教程** Nginx 是一款高性能的 Web 服务器及反向代理服务器,因其高效、稳定和易扩展的特性,被广泛应用于互联网服务中。这里我们将详细介绍如何在 Linux 系统上安装 Nginx 的 ...
在Windows环境下编译Nginx是一项技术性较强的任务,因为Nginx主要为类Unix系统设计,但在Windows上的编译过程需要解决一些特定的问题。以下是一份详细的步骤指南,涵盖了编译Nginx所需的环境配置、编译过程以及可能...
在本文中,我们将深入探讨如何在Ubuntu 18.04环境下,针对aarch64架构的Linux系统进行Nginx 1.18.0的交叉编译,以实现支持H265编码的RTMP推流和HTTP-FLV拉流功能。这对于安防、直播等领域的音视频处理至关重要。 ...
在本文中,我们将深入探讨如何在Windows环境下配置和编译Nginx,特别是与RTMP模块集成,以创建一个实时流媒体服务器。Nginx是一个高性能的Web服务器和反向代理,而RTMP模块则使其能够处理实时流媒体内容。 首先,让...
5. 重新配置:运行`configure`脚本来配置Nginx,确保指定新添加的模块。命令可能类似于: ``` ./configure --with-http_flv_module --add-module=path/to/nginx-http-flv-module ``` 其中`path/to/nginx-...
在Windows环境下编译`nginx-http-flv-module`是一项技术性的任务,主要目的是为了实现HTTP FLV协议的直播功能,使得用户可以通过浏览器中的FLVJS库或者无插件Flash播放器来观看直播内容。这个模块是Nginx的一个扩展...
2. **安全更新**:新版本通常会修复已知的安全漏洞,确保服务器环境的安全性。 3. **新功能添加**:可能引入了新的模块或者对现有模块的功能扩展,例如支持更多类型的HTTP协议、增加SSL/TLS特性等。 4. **兼容性...
"编译nginx+rtmp所需源码和工具集和三方库.rar"这个压缩包文件包含了这些关键元素。以下是对这些内容的详细解释: 1. **Nginx**:Nginx是一款高性能的HTTP和反向代理服务器,广泛应用于Web服务器领域。它的特点是轻...
在Kubernetes(k8s)环境下,部署Nginx集群是一项常见的任务,它涉及到容器编排、服务发现、负载均衡等多个重要概念。本篇将详细阐述如何使用YAML文件进行Nginx集群的配置和部署。 首先,让我们了解YAML文件在k8s中...
docker部署软件环境的demo。包括:Nginx、MySQL、PHP、Redis等。适用人群:计算机,软件工程、人工智能,电子信息等专业的大学生课程设计、后端开发、期末大作业或毕业设计,作为“参考资料”使用 docker部署软件...
本文主要讲解CentOS8怎样部署LNMP环境,在之前安装dovker-ce时讲到了CentOS8的新特性,所以在此就不怎么过多介绍哈! 目录一、优化CentOS8二、部署 LNMP前提准备三、源码编译安装nginx -1.8.0.tar.gz 一、优化CentOS...
Nginx下载与编译:从Nginx官网下载指定版本的源代码,并解压、配置、编译和安装 Nginx配置验证:安装完成后,验证Nginx的配置文件是否正确 systemd服务单元文件创建:创建Nginx的systemd服务单元文件,便于使用...
在 Linux 环境中部署 Nginx,用户通常需要自行编译源代码,配置所需模块并安装。然而,这个“Nginx1.22.0 版本 Linux 已编译可直接使用”的压缩包提供了预编译的二进制文件,简化了部署过程,使得用户可以直接在 ...
Dockerfile 编译安装nginx FROM hub.c.163.com/netease_comb/centos:7 RUN yum install -y gcc gcc-c++ make openssl-devel pcre-devel #http://nginx.org/download/nginx-1.12.2.tar.gz ADD nginx-1.12.2....
docker-compose部署LNMP环境(包含 Nginx、MySQL、PHP、Redis)适用人群:计算机,软件工程、人工智能,网络安全,电子信息等专业的大学生课程设计、期末大作业或毕业设计,作为“参考资料”使用。 docker-compose...
在Linux环境下,编译Nginx源码时需要GCC(GNU Compiler Collection)作为C/C++编程语言的编译器。GCC不仅是开发者的必备工具,也是构建其他开源软件的基础。在没有预装GCC的系统上,需要先通过包管理器(如`apt-get...