利用nginx搭建一个文件下载服务器

1.先安装好nginx,这里就不在做解释了,在我的上一篇文章中有详细写到

2.修改配置文件,配置文件默认在/usr/local/nginx/conf/nginx.conf中

user  root;                                #索引的跟目录属于哪个用户就填哪个用户

 server {
        listen       80;                     #监听的端口
        server_name  192.168.5.199:80;            #主机的地址,不用改使用默认的localhost也行

        charset utf-8;                     #编码改为utf-8,避免中文乱码

        #access_log  logs/host.access.log  main;

        location / {                                      #这个是路由路径的意思
            root   /home/dockerfile;              #显示根索引的目录,这里需要是自己的目录
        #    index  index.html index.php;     #这个html需要注释掉,不然会显示html的界面
        autoindex on;                                  #开启索引功能
        autoindex_exact_size off;               #关闭计算文件确切小(byte字节),只显示大概
        autoindex_localtime on;                  #显示本机时间而非GMT时间

3.修改配置文件之后需要重启配置文件

cd /usr/local/nginx/sbin/                        #切换到sbin目录下

./nginx -s reload                                    #重启配置文件

4.创建根目录(根目录下的内容就是nginx页面提供下载的内容)

mkdir -p /home/dockerfile

5.赋予权限

chmod -xxx  /目录/目录       r(可读)=4,w(可写)=2,x(可执行)=1

6.然后就可以愉快的下载啦!

 

在Python中,Nginx通常作为Web服务器来处理静态内容,而Python则可以用于编写后端应用,如Django、Flask等。以下是利用Python和Nginx搭建一个网站的基本步骤: 1. **安装Nginx**: - 对于Linux系统:通过包管理器(如Ubuntu的`apt-get`或CentOS的`yum`) 安装Nginx。 - 对于Windows:可以从Nginx官网下载预编译的Windows版本。 2. **配置Nginx**: - 创建或编辑Nginx的主配置文件(`nginx.conf`),添加基本的虚拟主机配置,指定监听的IP和端口,以及网站目录。 ```nginx server { listen 80; server_name yourdomain.com; location / { root /path/to/your/python/project/static; # 静态文件路径 try_files $uri $uri/ =404; } } ``` 3. **启动Nginx**: 使用命令行启动服务,如`sudo service nginx start` (Linux) 或 `nginx.exe` (Windows)。 4. **设置Python项目**: - 如果是使用Flask或Django,创建并运行项目。对于Flask,一个简单的例子可能是创建一个`app.py`: ```python from flask import Flask app = Flask(__name__) app.run(host='0.0.0.0', port=8000) ``` 对于Django,先运行迁移和服务器: ```bash python manage.py makemigrations python manage.py migrate python manage.py runserver ``` 5. **URL映射**: - Django项目会自动处理URL到视图函数的映射,而Flask需要手动配置,例如: ```python @app.route('/') def home(): return 'Hello, World!' ``` 6. **将请求转发给Python应用**: - Nginx的配置里,当接收到请求后,除了静态文件外,其他所有请求都会被转发给Python应用(例如通过反向代理)。 完成以上步骤后,用户访问你的域名,Nginx将负责静态文件的处理,而Python应用则提供动态内容。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值