一款用C++编写的在线台球游戏
·
报告Bug
·
提出新特性
本篇README.md面向开发者
- 将
sql/data.sql导入Mysql数据库 - 将
php-server内的文件导入php服务器,然后修改conn.php中的Mysql数据库账号密码 - 设置Nginx伪静态
location / {
try_files $uri $uri/ /$uri.php?$query_string;
}
- 使用Python启动ws-server,在ws-server/server中
python server.py - 设置Nginx反向代理
location /server {
proxy_pass http://127.0.0.1:25689/; # 将请求转发到 WebSocket 服务器
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection 'upgrade';
proxy_set_header Host $host;
proxy_cache_bypass $http_upgrade;
# 传递真实客户端信息[3,8](@ref)
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
# 保持长连接配置
proxy_connect_timeout 7d;
proxy_send_timeout 7d;
proxy_read_timeout 7d;
keepalive_timeout 75;
# TCP优化
tcp_nodelay on;
tcp_nopush on;
}
- 设置客户端,在
client/include/game_config.h中修改API_URL为你的域名,然后编译即可。 - 在
client目录下运行make编译,编译好的文件在build文件夹中
由于本项目是学校某课程要求做的,强制限定了需要用EasyX,故只能用了。