ubuntu安装nginx以及开启文件服务器

1. 下载源码

下载页面:https://nginx.org/en/download.html
下载地址:https://nginx.org/download/nginx-1.24.0.tar.gz

curl -O https://nginx.org/download/nginx-1.24.0.tar.gz

2. 依赖配置

sudo apt install gcc make libpcre3-dev zlib1g-dev openssl libssl-dev
如果是centos的话用下面命令:
yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel

3. 编译

解压源代码:

tar -zxvf nginx-1.24.0.tar.gz

生成编译脚本:

cd nginx-1.24.0/ 
./configure --prefix=/usr/local/nginx --with-http_ssl_module

编译:

make

安装:

make install

查看验证:

ls /usr/local/nginx
ls /usr/local/nginx/sbin/
sudo /usr/local/nginx/sbin/nginx -t

Nginx卸载

执行卸载命令:

sudo apt purge nginx

卸载完以后/var/log/nginx、/var/www/html、/etc/nginx这3个目录并不会删除,如果需要删除可以执行删除命令:

sudo rm -rf /var/log/nginx /var/www/html /etc/nginx

可以再删除依赖项:

sudo apt autoremove

4. 启动nginx服务

安装成功之后,进入【/usr/local/nginx】目录里面,首先修改【conf/nginx.conf】配置文件,将配置文件中的第一行代码【user nobody;】修改成【user root;】,如下图所示:
在这里插入图片描述
修改完成之后,在【/usr/local/nginx】目录下,执行【./sbin/nginx】命令,启动nginx服务。
在这里插入图片描述
重启:

./sbin/nginx -s reload

5. 测试nginx是否安装成功

打开浏览器,地址栏输入服务器的IP地址,如果可以看到nginx的欢迎页面,那么恭喜你,nginx安装成功啦。注意:如果你的nginx访问时候,报错403没有权限,这是因为nginx访问用户和启动nginx服务的用户不一致,你需要修改【nginx.conf】配置文件中第一行代码【user nobody;】将这个nobody修改成你Linux系统中的用户名称。

在这里插入图片描述

6. 配置成为文件服务器

进入nginx目录

cd /usr/local/nginx/

打开配置文件:

 vim conf/nginx.conf

server修改成如下内容

server {listen 80;server_name  localhost;charset utf-8;root    /home/downloads;                  # 文件存放目录# 下载location / {autoindex on;                         # 启用自动首页功能autoindex_format html;                # 首页格式为HTMLautoindex_exact_size off;             # 文件大小自动换算autoindex_localtime on;               # 按照服务器时间显示文件时间default_type application/octet-stream;# 将当前目录中所有文件的默认MIME类型设置为# application/octet-streamif ($request_filename ~* ^.*?\.(txt|doc|pdf|rar|gz|zip|docx|exe|xlsx|ppt|pptx)$){# 当文件格式为上述格式时,将头字段属性Content-Disposition的值设置为"attachment"add_header Content-Disposition: 'attachment;'; }sendfile on;                          # 开启零复制文件传输功能sendfile_max_chunk 1m;                # 每个sendfile调用的最大传输量为1MBtcp_nopush on;                        # 启用最小传输限制功能#       aio on;                               # 启用异步传输directio 5m;                          # 当文件大于5MB时以直接读取磁盘的方式读取文件directio_alignment 4096;              # 与磁盘的文件系统对齐output_buffers 4 32k;                 # 文件输出的缓冲区大小为128KB#       limit_rate 1m;                        # 限制下载速度为1MB
#       limit_rate_after 2m;                  # 当客户端下载速度达到2MB时进入限速模式max_ranges 4096;                      # 客户端执行范围读取的最大值是4096Bsend_timeout 20s;                     # 客户端引发传输超时时间为20spostpone_output 2048;                 # 当缓冲区的数据达到2048B时再向客户端发送chunked_transfer_encoding on;         # 启用分块传输标识}
}

再重启nginx,就可以下载文件了

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/600541.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

golang 归并回源策略

前言 下面是我根据业务需求画了一个架构图,没有特别之处,很普通,都是我们常见的中间件,都是一些幂等性GET 请求。有一个地方很有意思,从service 分别有10000 qps 请求到Redis,并且它们的key 是一样的。这样…

LTD269次升级 | 新增在线提货功能 • 兑换码在线售卖 • 小程序可内嵌跳转其他小程序•新增微信体系入站访客数据与轨迹

1、 新增兑换码在线提货功能; 2、 新增兑换码/卡密在线售卖功能; 3、 入站访客新增微信浏览器渠道访问数据显示; 4、iOS App问题修复与优化; 5、 其他已知问题修复与优化; 01 商城 1) 新增兑换码在线提货功能 在…

2024Spring> HNU-计算机系统-实验2-datalab-导引

前言 datalab考验对于位运算以及浮点数存储的理解,如果真的肯花时间去搞懂,对计算机系统存储的理解真的能上一个台阶。与课程考试关联性上来说不是很大,但对于IEEE的浮点数表示一定要熟练掌握。 导引 ①实验工具包 要完成的是bits.c中的15个…

【智能算法】混合蛙跳算法(SFLA)原理及实现

目录 1.背景2.算法原理2.1算法思想2.2算法过程 3.结果展示4.参考文献 1.背景 2003年,MM Eusuff等人受到青蛙觅食行为启发,提出了混合蛙跳算法(Shuffled Frog Leaping Algorithm,SFLA)。 2.算法原理 2.1算法思想 SF…

《神经网络入门》神经网络的思想 (一)

文章目录 生物神经元的结构如何用数学建模神经元的工作模式神经网络的结构 我们知道神经网络是一个模拟人脑的数学建模,首先我们来了解一下生物神经元是怎么工作的。 人的大脑是由非常多神经元相互连接形成的网络构成的。一个神经元,可以从其他神经元接…

第45期 | GPTSecurity周报

GPTSecurity是一个涵盖了前沿学术研究和实践经验分享的社区,集成了生成预训练Transformer(GPT)、人工智能生成内容(AIGC)以及大语言模型(LLM)等安全领域应用的知识。在这里,您可以找…

萨科微半导体

萨科微半导体的产品包括二极管三极管、功率器件、电源管理芯片等集成电路三大系列,可以平替换英飞凌、安森美、意法半导体、富士、三菱、科锐cree等品牌的产品。在宋仕强总经理的带领下,萨科微半导体(www.slkoric.com)将加速实现“…

水泥5G智能制造工厂数字孪生可视化平台,推进水泥行业数字化转型

水泥5G智能制造工厂数字孪生可视化平台,推进水泥行业数字化转型。水泥5G智能制造工厂数字孪生可视化平台,是水泥行业数字化转型的关键推手。数字孪生平台运用先进的信息技术和数字化手段,实现水泥生产过程的数字化模拟、可视化监控和智能化管…

全自动ai生成视频MoneyPrinterTurbo源码 在线ai生成视频源码

内容目录 一、详细介绍二、效果展示1.部分代码2.效果图展示 三、学习资料下载 一、详细介绍 现在短视频这么火爆,流量就是金钱。 如果能全自动的生成短视频,是不是很容易带来流量,赚到马内。 MoneyPrinter 这个开源项目就可以自动生成短视…

数据库引论:3、中级SQL

3.中级SQL 一些更复杂的查询表达 3.1 连接表达式 拼接多张表的几种方式 3.1.1 自然连接 natural join,自动连接在所有共同属性上相同的元组 join… using( A 1 , A 2 , ⋯ A_1,A_2,\cdots A1​,A2​,⋯):使用括号里的属性进行自然连接,除了这些属性…

mfc140u.dll丢失的解决方法,解决mfc140u.dll丢失的弹窗问题

在使用电脑的时候是不是遇到过mfc140u.dll文件丢失的错误弹窗的情况,出现这样的问题时什么情况,有什么办法解决,今天这篇文章将带着大家去了解mfc140u.dll丢失的解决办法。帮助大家快速有效的解决mfc140u.dll文件。 一.解决mfc140u.dll丢失的…

visual studio 2017开发QT框架程序

1. 配置开发环境 首先创建项目 进入到项目后,右键点击项目点击属性,配置如下: