ubuntu22.04 nginx配置下载目录,亲测成功

embedded/2024/12/24 3:06:53/

nginx_1">安装nginx

ubuntu最简单,apt安装即可

apt install nginx 

配置文件

文件都在目录下

/etc/nginx/

添加内容

修改/ etc/nginx/sites-available/default , 注意这里不是nginx.conf,直接修改nginx.conf不奏效

        location /downloads {             # 域名后缀alias /work/downloads;    # 监听的下载目录autoindex on;			  #sendfile on;autoindex_exact_size on; # 显示确切大小,单位bytesautoindex_localtime on;  # 显示服务器时间charset utf-8,gbk;       # 避免中文乱码}

这一段插入Server配置中,修改完如下

root@node-1:~# cat /etc/nginx/sites-available/default 
##
# You should look at the following URL's in order to grasp a solid understanding
# of Nginx configuration files in order to fully unleash the power of Nginx.
# https://www.nginx.com/resources/wiki/start/
# https://www.nginx.com/resources/wiki/start/topics/tutorials/config_pitfalls/
# https://wiki.debian.org/Nginx/DirectoryStructure
#
# In most cases, administrators will remove this file from sites-enabled/ and
# leave it as reference inside of sites-available where it will continue to be
# updated by the nginx packaging team.
#
# This file will automatically load configuration files provided by other
# applications, such as Drupal or Wordpress. These applications will be made
# available underneath a path with that package name, such as /drupal8.
#
# Please see /usr/share/doc/nginx-doc/examples/ for more detailed examples.
### Default server configuration
#
server {listen 80 default_server;listen [::]:80 default_server;# SSL configuration## listen 443 ssl default_server;# listen [::]:443 ssl default_server;## Note: You should disable gzip for SSL traffic.# See: https://bugs.debian.org/773332## Read up on ssl_ciphers to ensure a secure configuration.# See: https://bugs.debian.org/765782## Self signed certs generated by the ssl-cert package# Don't use them in a production server!## include snippets/snakeoil.conf;root /var/www/html;# Add index.php to the list if you are using PHPindex index.html index.htm index.nginx-debian.html;server_name _;location / {# First attempt to serve request as file, then# as directory, then fall back to displaying a 404.try_files $uri $uri/ =404;}location /downloads {alias /work/downloads;autoindex on;sendfile on;autoindex_exact_size on; # 显示确切大小,单位bytesautoindex_localtime on;  # 显示服务器时间charset utf-8,gbk;       # 避免中文乱码}# pass PHP scripts to FastCGI server##location ~ \.php$ {#       include snippets/fastcgi-php.conf;##       # With php-fpm (or other unix sockets):#       fastcgi_pass unix:/run/php/php7.4-fpm.sock;#       # With php-cgi (or other tcp sockets):#       fastcgi_pass 127.0.0.1:9000;#}# deny access to .htaccess files, if Apache's document root# concurs with nginx's one##location ~ /\.ht {#       deny all;#}
}

重启服务

systemctl reload nginx

查看结果

在这里插入图片描述


http://www.ppmy.cn/embedded/148234.html

相关文章

Docker快速安装Tomcat

安装docker的教程,参考文章: Linux安装Docker-CSDN博客 在linux中安装Tomcat,步骤如下: 1.从远程仓库中拉取Tomcat镜像 docker pull tomcat 如果拉取很慢,通过更换下载镜像的地址便可解决,不过镜像地址可能…

【集合】Java 8 - Stream API 17种常用操作与案例详解

文章目录 Java8 Stream API 17种常用操作与案例详解1. collect():将流中的元素收集到集合中2. filter():根据条件过滤流中的元素3. map():元素映射为另一个值4. forEach():对流中的元素执行操作5. flatMap():将流中的元…

websocket的心跳检测和断线重连

心跳检测和断线重连可以通过WebSocket的事件和属性来实现。以下是一个简单的JavaScript示例,使用WebSocket API实现心跳检测和断线重连的功能: let ws;function connectWebSocket() {ws new WebSocket(ws://your-websocket-server-url);ws.onopen fun…

智能座舱进阶-应用框架层-Handler分析

首先明确, handler是为了解决单进程内的线程之间的通信问题的。我也需要理解Android系统中进程和线程的概念, APP启动后,会有三四个线程启动起来,其中,有一条mainUITread的线程,专门用来处理UI事件&#xf…

vscode 版本升级导致yarn不能使用

原由 1.由于之前开发版本是1.66 ,现在升级到1.96 2. 采用mvm 管理多个node版本 3. 旧的node版本卸载16.xxxx 启动旧项目 报以下异常 yarn : 无法将“yarn”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写,如果包括路径&…

QT实战经验总结 连载中

QT实战经验总结 在看书系统学习后,就开始实战了,会遇到很多问题1.信号和槽的思考2.在python 或 C 代码中,对 QML 代码中控件的调用3.关于在一个窗口上不断打开新窗口 在看书系统学习后,就开始实战了,会遇到很多问题 p…

ECharts中通过饼图(type为pie)绘制出仪表盘进度条

在ECharts中,可以通过多个饼图系列(series)来实现仪表盘形式的进度条,如下图,需要通过以下几个饼图组合来完成。 一个饼图用于进度条背景底色(未完成部分);一个饼图用于进度条颜色&…

调用钉钉接口发送消息

调用钉钉接口发送消息 通过创建钉钉开放平台创建H5小程序,通过该小程序可以实现向企业内的钉钉用户发送消息(消息是以工作通知的形式发送) 1、目前仅支持发送文本消息,相同内容的文本只能成功发送一次,但是接口返回发…