Skip to content

Commit

Permalink
update
Browse files Browse the repository at this point in the history
  • Loading branch information
Tang Peng committed Feb 22, 2022
1 parent e1a4d24 commit 6e4158b
Show file tree
Hide file tree
Showing 3 changed files with 5 additions and 17 deletions.
22 changes: 5 additions & 17 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,34 +1,22 @@
# HttpWebServer
## 项目简介

​ HttpWebServer是一个轻量级高性能的HTTP的web服务器,服务开发框架是Qt和nginx组合的HTTP服务器开发框架。Nginx能够支撑5万并发连接,实际生产环境中可以支撑2~4万并发连接数,Nginx服务器,在3万并发连接下,开启10个Nginx进程消耗150MB内存。Qt 是一个优秀的 C++ 应用程序框架,在一定程度上你获得的是一个“一站式”的解决方案:不再需要研究 STL,不再需要 C++ 的<string>,不再需要到处去找解析 XML、连接数据库、访问网络的各种第三方库,因为 Qt 自己内置了这些技术。把nginx框架预先编译成动态库,当作Qt模块的动态库一样。编译程序通过prf文件,查找链接所需要nginx动态库。pro工程文件包含2个子工程,分别是nginx主程序编译成执行程序,nginx请求处理的程序编译程动态库。C程序调用c++程序,使用了c++11的__cplusplus宏定义
​ HttpWebServer是一个轻量级高性能的HTTP的web服务器,服务开发框架是Qt和nginx组合的HTTP服务器开发框架。Nginx能够支撑5万并发连接,实际生产环境中可以支撑2~4万并发连接数,Nginx服务器,在3万并发连接下,开启10个Nginx进程消耗150MB内存。Qt 是一个优秀的 C++ 应用程序框架,在一定程度上可以获得一站式的解决方案。该项目扩展性强,根据不同的需求,配置所需的动态库

## 程序演示

​ 如果当前环境没有配置MySQL数据库,程序编译不通过,屏蔽报错位置的代码,程序正常运行.

启动程序,浏览器输入 http://127.0.0.1:8080/,如下
​ 程序运行之后,浏览器输入 http://127.0.0.1:8080/,效果图如下:

![](resources/index.png)



前端网页使用 html + js + css 技术, 使用渐进式开发框架Vue.js 2,请求后端使用 [axios](https://www.runoob.com/vue2/vuejs-ajax-axios.html) 来完成 ajax 请求。
前端网页使用 H5 + JavaScript + CSS 技术, 使用渐进式开发框架vue,请求后端使用 [axios](https://www.runoob.com/vue2/vuejs-ajax-axios.html) 来完成 ajax 请求。

![](resources/emulate.png)



​ 测试get请求,浏览器输入 http://127.0.0.1:8080/tp/api/get_test_tp,如下

![](resources/get.png)

​ 测试post请求,浏览器输入 http://127.0.0.1:8080/tp/api/post_test_tp,如下

![](resources/post.png)



## Deepin(uos) 安装MySQL

添加阿里的镜像源
Expand Down Expand Up @@ -59,6 +47,6 @@ CREATE DATABASE weixx;
##2 创建用户wxx(密码654321) 并允许wxx用户可以从任意机器上登入mysql的weixx数据库
GRANT ALL PRIVILEGES ON weixx.* TO wxx@"%" IDENTIFIED BY "654321";

sudo apt-get mysql-client
安装客户端mysql数据库sudo apt-get mysql-client

sudo apt-get install libmysqlclient-dev
安装mysql数据库开发包sudo apt-get install libmysqlclient-dev
Binary file removed resources/get.png
Binary file not shown.
Binary file removed resources/post.png
Binary file not shown.

0 comments on commit 6e4158b

Please sign in to comment.