71 lines
3.2 KiB
Markdown
71 lines
3.2 KiB
Markdown
# Springboot-websocket
|
||
|
||
过渡阶段IM
|
||
|
||
前端仓库:https://gitee.com/beijing_hongye_huicheng/im
|
||
|
||
后端仓库:https://gitee.com/beijing_hongye_huicheng/springboot-websocket
|
||
|
||
部署方式:
|
||
1、导入数据库,配置resource目录下application.yml的数据库以及redis配置文件。
|
||
|
||
2、maven打包
|
||
|
||
3、启动jar包即可。
|
||
|
||
4、前端程序运行,测试环境需配置根目录 .env.development文件,正式环境需配置 .env 文件。
|
||
|
||
# 参考项目
|
||
项目前端参考:https://gitee.com/gzydong/LumenIM.git 功能更丰富,大家可以去学习一波
|
||
|
||
|
||
# IM体验
|
||
浏览器1打开地址:http://127.0.0.1:8000/message?token=eyJhbGciOiJIUzI1NiJ9.eyJ1c2VyQ29udGV4dCI6IntcInVzZXJuYW1lXCI6XCIxMzAxMTExMTExMVwiLFwibmlja05hbWVcIjpcIuW8oOS4ieWTiOWTiOWTiFwiLFwiZmFjZVwiOlwiaHR0cHM6Ly9saWxpc2hvcC1vc3Mub3NzLWNuLWJlaWppbmcuYWxpeXVuY3MuY29tLzQ1ZDUyOGYwMjRjZTQyMzI4NzYxNjFhZmQxN2Y0ZWExLmpwZ1wiLFwiaWRcIjpcIjEzNzY0MTc2ODQxNDAzMjY5MTJcIixcImxvbmdUZXJtXCI6ZmFsc2UsXCJyb2xlXCI6XCJTVE9SRVwiLFwic3RvcmVJZFwiOlwiMTM3NjQzMzU2NTI0NzQ3MTYxNlwiLFwic3RvcmVOYW1lXCI6XCLlrrblrrbkuZBcIixcImlzU3VwZXJcIjpmYWxzZX0iLCJzdWIiOiIxMzAxMTExMTExMSIsImV4cCI6MTY0NTQ2OTk1M30.fXpCZ2YiFYqACpmxVvKjIpXovfPRDJavHjftpQzdEps
|
||
|
||
浏览器2打开地址:http://127.0.0.1:8000/message?token=eyJhbGciOiJIUzI1NiJ9.eyJ1c2VyQ29udGV4dCI6IntcInVzZXJuYW1lXCI6XCIxMzAxMTExMTExMVwiLFwibmlja05hbWVcIjpcIuW8oOS4ieWTiOWTiOWTiFwiLFwiZmFjZVwiOlwiaHR0cHM6Ly9saWxpc2hvcC1vc3Mub3NzLWNuLWJlaWppbmcuYWxpeXVuY3MuY29tLzk2N2UzMzU1Yzg0NTRiNGFhMTk1N2M1NTQ5ZTZiNzIwLnBuZ1wiLFwiaWRcIjpcIjEzNzY0MTc2ODQxNDAzMjY5MTJcIixcImxvbmdUZXJtXCI6ZmFsc2UsXCJyb2xlXCI6XCJNRU1CRVJcIixcImlzU3VwZXJcIjpmYWxzZX0iLCJzdWIiOiIxMzAxMTExMTExMSIsImV4cCI6MTY0NTQ2OTAyNn0.GEkGpKRKF3rqzHRhaPCFilPpWe37cIXTT4KnwWR4Bt0&id=1376433565247471616
|
||
|
||
即可进行聊天。
|
||
|
||
# NGINX配置事例
|
||
线上NGINX配置在测试阶段出现问题,这里吧相关的配置贴出来供大家参考。
|
||
````
|
||
server {
|
||
listen 443 ssl;
|
||
ssl_certificate "/etc/nginx/ssl/pickmall.cn.pem";
|
||
ssl_certificate_key "/etc/nginx/ssl/pickmall.cn.key";
|
||
ssl_session_cache shared:SSL:1m;
|
||
ssl_session_timeout 10m;
|
||
ssl_ciphers HIGH:!aNULL:!MD5;
|
||
ssl_prefer_server_ciphers on;
|
||
include /etc/nginx/default.d/*.conf;
|
||
|
||
proxy_http_version 1.1;
|
||
proxy_set_header Upgrade $http_upgrade;
|
||
proxy_set_header Connection "upgrade";
|
||
|
||
server_name im-api.pickmall.cn;
|
||
location / {
|
||
proxy_pass http://127.0.0.1:8088;
|
||
}
|
||
}
|
||
|
||
server {
|
||
listen 443 ssl;
|
||
ssl_certificate "/etc/nginx/ssl/pickmall.cn.pem";
|
||
ssl_certificate_key "/etc/nginx/ssl/pickmall.cn.key";
|
||
ssl_session_cache shared:SSL:1m;
|
||
ssl_session_timeout 10m;
|
||
ssl_ciphers HIGH:!aNULL:!MD5;
|
||
ssl_prefer_server_ciphers on;
|
||
include /etc/nginx/default.d/*.conf;
|
||
|
||
proxy_set_header Host $host;
|
||
proxy_set_header X-Real-IP $remote_addr;
|
||
proxy_set_header REMOTE-HOST $remote_addr;
|
||
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
|
||
|
||
server_name im.pickmall.cn;
|
||
try_files $uri $uri/ /index.html;
|
||
root /home/im/im/dist;
|
||
}
|
||
```` |