Nginx离线安装及文件下载配置

本文详细记录了在Ubuntu 18.04环境中离线安装Nginx 1.18.0的步骤,包括安装依赖的gcc、zlib、pcre和openssl,以及如何配置Nginx以支持下载文件,适合项目开发中需要配置下载功能的场景。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Nginx使用


前言

项目中需要使用Nginx配置下载文件,因此记录使用过程,备忘。
百度百科:Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的Rambler.ru站点(俄文:Рамблер)开发的,第一个公开版本0.1.0发布于2004年10月4日。其将源代码以类BSD许可证的形式发布,因它的稳定性、丰富的功能集、示例配置文件和低系统资源的消耗而闻名。2011年6月1日,nginx 1.0.4发布。Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,在BSD-like 协议下发行。其特点是占有内存少,并发能力强,事实上nginx的并发能力在同类型的网页服务器中表现较好,中国大陆使用nginx网站用户有:百度、京东、新浪、网易、腾讯、淘宝等。


一、Nginx离线安装

以下为在Ubuntu 18.04上离线安装Nginx 1.18.0步骤:

1.环境及版本

下载完毕后,将4个安装包拷贝到 /usr/local/下

环境:
        ubuntu 18.04
        gcc 7.5.0
版本:
        [nginx-1.18.0](http://nginx.org/en/download.html)
        [pcre-8.44](ftp://ftp.pcre.org/pub/pcre/)
        [zlib-1.2.11](http://zlib.net/)
        [openssl-1.1.1h](https://www.openssl.org/source/)

2.安装gcc

用于后续编译zlib,pcre,openssl

apt-get install build-essential
apt-get install libtool
// gcc --version 查看gcc版本
// gcc (Ubuntu 7.5.0-3ubuntu1~18.04) 7.5.0

3.安装zlib

nginx使用zlib对http包的内容进行gzip

tar -zxvf zlib-1.2.11.tar.gz
cd zlib-1.2.11
./configure  
make
make install

4.安装pcre

nginx的http模块使用pcre来解析正则表达式

 tar -zxvf pcre-8.44.tar.gz
 cd pcre-8.44
 ./configure  
 make  
 make install

5.安装openssl

OpenSSL 是一个强大的安全套接字层密码库,包含主要的密码算法,常用的密钥证书封装管理功能和SSL协议,并提供丰富的应用程序供测试或其它目的使用.
nginx不仅支持http协议,还支持https(即在ssl协议上传输http)

tar -zxvf openssl-1.1.1h.tar.gz
cd openssl-1.1.1h
./config  
make  
make install

6.安装nginx

tar -zxvf nginx-1.18.0.tar.gz
./configure --sbin-path=/usr/local/nginx/nginx
            --conf-path=/usr/local/nginx/nginx.conf
            --pid-path=/usr/local/nginx/nginx.pid
            --with-http_ssl_module
            --with-pcre=/usr/local/pcre-8.44
            --with-zlib=/usr/local/zlib-1.2.11
            --with-openssl=/usr/local/openssl-1.1.1h
 make
 sudo make install

二、Nginx配置下载文件

//打开配置文件
vim /usr/local/nginx/nginx.conf

//修改
server {
	listen			80
	server_name		localhost

	//添加以下代码
	location /download/icons {
		alias	/home/icon;
	}
	...
}

配置完毕后使用以下地址下载文件:
http://localhost/download/icons/a.png


后续

后续将补充反向代理访问接口的配置。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值