nginx下载站点

nginx下载站点

关于nginx设置下载站点,有两种形式,站点目录浏览下载默认是禁止的(autoindex off)。

常用参数:

# 显示文件大小(默认是on,单位是bytes;off,单位是kB或者MB或者GB)
autoindex_exact_size off;  

# 显示的⽂文件时间(默认off,为GMT时间;on,⽂文件的服务器器时间)。
autoindex_localtime on;

# 默认中⽂文⽬目录乱码,添加上解决乱码。
charset utf-8,gbk;

1、目录浏览

配置如下

        location /down {
                root /software;
                autoindex on;
                autoindex_localtime on;
                autoindex_exact_size off;
        }

配置后重新加载配置,浏览器访问方式:
IP:port/down
访问的服务器绝对路径:/software/down
效果:
在这里插入图片描述
在这里插入图片描述

2、使用别名进行目录浏览

        location /soft {
                alias /software;
                autoindex on;
                autoindex_localtime on;
                autoindex_exact_size off;
        }

配置后重新加载配置,浏览器访问方式:
IP:port/soft
访问的服务器绝对路径:/software(soft相当于software的别名,真实的路径是/software)
在这里插入图片描述
在这里插入图片描述

### 使用 Nginx 部署网站或应用 #### 安装 Nginx 要在 Linux 服务器上安装 Nginx,需根据所使用的操作系统版本执行不同的命令。对于基于 Debian 的系统(如 Ubuntu),可以通过以下命令完成安装: ```bash sudo apt update sudo apt install nginx ``` 这会更新包列表并安装最新版本的 Nginx[^1]。 对于基于 Red Hat 的系统(如 CentOS 或 RHEL),需要先安装 EPEL 软件源,再通过 `yum` 命令安装 Nginx: ```bash sudo yum install epel-release -y sudo yum install nginx -y ``` #### 启动和验证 Nginx 安装完成后,启动 Nginx设置开机自启: ```bash sudo systemctl start nginx sudo systemctl enable nginx ``` 访问服务器 IP 地址以确认 Nginx 是否正常工作。如果看到默认欢迎页面,则说明安装成功[^4]。 #### 配置静态网站 编辑 Nginx 默认配置文件 `/etc/nginx/sites-available/default` 或创建新的虚拟主机配置文件。假设要托管一个简单的 HTML 文件作为主页,可将其放置于默认根目录 `/var/www/html/` 下,并确保权限正确: ```html <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>My Website</title> </head> <body> <h1>Welcome to My Website!</h1> </body> </html> ``` 保存后重新加载 Nginx 配置: ```bash sudo systemctl reload nginx ``` #### 部署 Vue 应用 当部署单页应用(SPA),例如 Vue.js 构建的应用程序,需要调整 Nginx 配置以便处理路由重定向。以下是典型的配置示例: ```nginx server { listen 80; server_name yourdomain.com; root /path/to/vue/app/dist/; index index.html; location / { try_files $uri /index.html; } error_page 500 502 503 504 /50x.html; } ``` 此配置允许任何未匹配到实际文件路径的请求都返回 `index.html`,从而支持前端框架中的客户端路由功能[^1]。 #### 结合 Flask 和 Nginx 单元 为了更高效地管理动态内容生成服务,比如 Python 编写的 Flask Web 应用,可以选择利用 NGINX Unit 来简化部署流程。它不仅能够独立运行多语言环境下的脚本解释器实例,还提供了灵活易扩展的功能集用于生产环境中大规模分布式系统的构建需求[^3]。 最后记得每次更改配置之后都要重启或者重新加载 Nginx 才能使改动生效: ```bash sudo systemctl restart nginx ``` ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值