准备进入BAT的第5天——Nginx虚拟主机-搭建文件-图片服务器

本文详细介绍了如何通过修改Nginx配置文件,设置虚拟主机来搭建一个图片服务器。步骤包括更新conf文件,设定server_name为本地域名,定义alias指向图片存储路径。然后上传图片资源,通过http://xxxxx3.com/app/img/port01.jpg等路径可以访问到图片。需要注意location配置中的root和alias用法,特别是alias目录后的"/"符号。

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

修改conf文件

server_name 为修改hosts后的本地域名
/app/img表示域名后边跟着这个后缀的话 就访问下边的路径的资源
alias 后面的是图片的存储路径
在这里插入图片描述

上传图片资源

在这里插入图片描述

访问路径http://xxxxx3.com/app/img/port01.jpg

在这里插入图片描述

注意点

在location / 中配置root目录
在location /path中配置alias虚拟目录, 目录后面的"/"符号一定要带上

### 使用Python实现微信公众号服务器配置 #### 选择合适的Web框架 对于微信公众号的开发,可以选择多种Python Web框架来搭建后端服务。Django是一个成熟且功能强大的框架,适合构建复杂的Web应用程序[^2]。然而,如果项目规模较小或希望更轻量级的选择,则可以考虑Flask这样的微框架[^3]。 #### 准备服务器环境 为了使微信公众号能够正常运行并接收消息推送,需要有一台公网可访问的服务器。通常情况下会选择云服务商提供的虚拟主机如阿里云ECS实例等。安装必要的软件包和服务(例如Nginx用于反向代理),确保操作系统处于最新状态并且安全设置合理[^4]。 #### 安装依赖库 无论选用哪种框架,在开始编写业务逻辑之前都需要先完成一些基础准备工作: - **创建虚拟环境**:这有助于隔离不同项目的依赖关系。 ```bash python -m venv myproject_env source myproject_env/bin/activate # Linux/MacOS下激活命令;Windows请使用 `myproject_env\Scripts\activate.bat` ``` - **安装所需模块**:根据所选框架的不同而有所差异 如果是采用`Flask`的话: ```bash pip install Flask gevent wechatpy ``` 而对于`Django`来说则可能是这样: ```bash pip install Django django-weixin ``` 其中`wechatpy`是专门用来处理微信公众平台接口调用的一个第三方库[^5]。 #### 编写核心代码片段 下面给出一段简单的例子展示如何通过Flask快速启动一个能响应来自微信服务器请求的应用程序: ```python from flask import Flask, request, make_response import hashlib app = Flask(__name__) @app.route('/weixin', methods=['GET']) def wechat_auth(): token = 'your_token_here' # 替换成你在公众平台上设定的安全token query = request.args signature = query.get('signature') timestamp = query.get('timestamp') nonce = query.get('nonce') echostr = query.get('echostr') list_tmp = [token, timestamp, nonce] list_tmp.sort() sha1 = hashlib.sha1() map(sha1.update, list_tmp) hashcode = sha1.hexdigest() if hashcode == signature: response = make_response(echostr) response.content_type = 'text' return response else: return "" if __name__ == '__main__': app.run(host='0.0.0.0', port=80) ``` 这段脚本实现了最基本的验证过程——当接收到Get请求时会按照官方文档说明的方式计算签名并与传入参数对比以确认身份合法性[^1]。 #### 配置域名解析与SSL证书 为了让微信服务器能够成功发送HTTP POST数据到自定义URL地址上,还需要对该网址进行备案并通过HTTPS协议提供服务。可以通过购买商业CA签发的SSL/TLS证书或将Let's Encrypt这类免费方案应用于生产环境中去保障通信安全性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Java天下第1

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值