目录结构
nginx配置:
upstream bbs_upstream {server 127.0.0.1:1081; #phpserver 127.0.0.1:1086; #csharpeserver 127.0.0.1:1087; #javaserver 127.0.0.1:1084; #ruby-sinatraserver 127.0.0.1:1104; #ruby-buskerserver 127.0.0.1:1105; #ruby-ramazeserver 127.0.0.1:1080; #nodejs-expressserver 127.0.0.1:1100; #nodejs-koaserver 127.0.0.1:1101; #nodejs-hapiserver 127.0.0.1:1102; #nodejs-restifyserver 127.0.0.1:1103; #nodejs-fastifyserver 127.0.0.1:1083; #python.cherrypyserver 127.0.0.1:1088; #python.tornadoserver 127.0.0.1:1089; #python.flaskserver 127.0.0.1:1090; #python.fastapiserver 127.0.0.1:1091; #python.bottleserver 127.0.0.1:1092; #python.webpyserver 127.0.0.1:1093; #python.pyramidserver 127.0.0.1:1085; #go.ginserver 127.0.0.1:1094; #go.irisserver 127.0.0.1:1095; #go.echoserver 127.0.0.1:1096; #go.beegoserver 127.0.0.1:1097; #go.chiserver 127.0.0.1:1082; #perl.mojoliciousserver 127.0.0.1:1098; #perl.dancerserver 127.0.0.1:1099; #perl.limper}server {listen 99;server_name localhost;location / {root D:/workspace/studys/study_bbs/static;index index.html index.htm postindex.html;autoindex on;autoindex_exact_size off;autoindex_localtime on;}location /api/ {proxy_set_header Host $host;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_pass_header Server;proxy_pass_header Date;proxy_pass_header X-Accel;proxy_pass http://bbs_upstream/; }}
启动脚本:
@echo offecho Stopping nginx... taskkill /F /IM nginx.exe > nulecho Stopping c# study_bbs_csharpe.exe... taskkill /F /IM study_bbs_csharpe.exe > nulecho Starting java -jar study_bbs_java-0.0.1-SNAPSHOT.jar.. RunHiddenConsole java -jar D:\workspace\java_workspace\study_bbs_java\target\study_bbs_java-0.0.1-SNAPSHOT.jarcd D:\workspace\studys\study_bbs_csharpe\bin\Release\net8.0 RunHiddenConsole study_bbs_csharpe.execd D:\workspace\studys\study_bbs\ RunHiddenConsole D:\software\php-7.4.9\php.exe D:\workspace\studys\study_bbs\start_web_reactphp.phpcd D:\workspace\studys\study_bbs\ RunHiddenConsole D:\software\Ruby27-x64\bin\ruby.exe D:\workspace\studys\study_bbs\start_web_sinatra.rb RunHiddenConsole D:\software\Ruby27-x64\bin\ruby.exe D:\workspace\studys\study_bbs\start_web_busker.rb RunHiddenConsole D:\software\Ruby27-x64\bin\ruby.exe D:\workspace\studys\study_bbs\start_web_ramaze.rbcd D:\workspace\studys\study_bbs\ RunHiddenConsole D:\software\Python310\python.exe D:\workspace\studys\study_bbs\start_web_cherrypy.py RunHiddenConsole D:\software\Python310\python.exe D:\workspace\studys\study_bbs\start_web_tornado.py RunHiddenConsole D:\software\Python310\python.exe D:\workspace\studys\study_bbs\start_web_flask.py RunHiddenConsole D:\software\Python310\python.exe D:\workspace\studys\study_bbs\start_web_fastapi.py RunHiddenConsole D:\software\Python310\python.exe D:\workspace\studys\study_bbs\start_web_bottle.py RunHiddenConsole D:\software\Python310\python.exe D:\workspace\studys\study_bbs\start_web_pyramid.py RunHiddenConsole D:\software\Python310\python.exe D:\workspace\studys\study_bbs\start_web_webpy.py 1092cd D:\workspace\studys\study_bbs\ RunHiddenConsole D:\software\go\bin\go.exe run D:\workspace\studys\study_bbs\start_web_gin.go RunHiddenConsole D:\software\go\bin\go.exe run D:\workspace\studys\study_bbs\start_web_iris.go RunHiddenConsole D:\software\go\bin\go.exe run D:\workspace\studys\study_bbs\start_web_echo.go RunHiddenConsole D:\software\go\bin\go.exe run D:\workspace\studys\study_bbs\start_web_beego.go RunHiddenConsole D:\software\go\bin\go.exe run D:\workspace\studys\study_bbs\start_web_chi.gocd D:\workspace\studys\study_bbs\ RunHiddenConsole D:\software\Strawberry\perl\bin\perl.exe D:\workspace\studys\study_bbs\start_web_mojolicious.pl RunHiddenConsole D:\software\Strawberry\perl\bin\perl.exe D:\workspace\studys\study_bbs\start_web_dancer.pl RunHiddenConsole D:\software\Strawberry\perl\bin\perl.exe D:\workspace\studys\study_bbs\start_web_limper.plcd D:\workspace\studys\study_bbs\ RunHiddenConsole D:\software\nodejs\node.exe D:\workspace\studys\study_bbs\start_web_express.js RunHiddenConsole D:\software\nodejs\node.exe D:\workspace\studys\study_bbs\start_web_koa.js RunHiddenConsole D:\software\nodejs\node.exe D:\workspace\studys\study_bbs\start_web_hapi.js RunHiddenConsole D:\software\nodejs\node.exe D:\workspace\studys\study_bbs\start_web_restify.js RunHiddenConsole D:\software\nodejs\node.exe D:\workspace\studys\study_bbs\start_web_fastify.js
实际上,我是用几乎所有开发语言做了一个学习,练习的小项目,实际效果: