# 对外访问地址说明 ## 一、服务器信息 - **公网IP**: `101.43.95.130` - **后端服务端口**: `8039` - **前端服务端口**: `8050` (开发环境) ## 二、对外访问地址 ### 1. 后端API接口(可直接访问) **基础URL**: `http://101.43.95.130:8039` **常用接口示例**: - 登录接口: `http://101.43.95.130:8039/appLogin` - 短信登录: `http://101.43.95.130:8039/smsLogin` - 微信登录: `http://101.43.95.130:8039/weixinLogin` - 获取验证码: `http://101.43.95.130:8039/system/msm` - 订单列表: `http://101.43.95.130:8039/system/view/list` - API文档: `http://101.43.95.130:8039/swagger-ui.html` (如果已配置) ### 2. 后台管理系统前端(需要部署) #### 开发环境(仅本地访问) - **地址**: `http://localhost:8050` - **说明**: 开发环境只能本地访问,不能对外访问 #### 生产环境(需要部署) **方式1: 直接访问前端服务(如果已启动并绑定公网IP)** - **地址**: `http://101.43.95.130:8050` - **前提**: - 前端服务已启动: `npm run dev` (开发模式) - 或前端已构建并部署到Web服务器 - 防火墙已开放8050端口 **方式2: 通过Nginx反向代理(推荐)** - **地址**: `http://101.43.95.130` (默认80端口) - **或**: `http://101.43.95.130:自定义端口` - **前提**: - 已安装并配置Nginx - 前端已构建: `npm run build:prod` - 构建文件已部署到Nginx目录 ## 三、访问方式说明 ### 后端API访问 ✅ **可以直接访问** - 后端服务运行在端口8039 - 已配置防火墙开放8039端口 - 可以直接通过 `http://101.43.95.130:8039` 访问API **测试命令**: ```bash # 测试后端API curl http://101.43.95.130:8039/appLogin -X POST \ -H "Content-Type: application/x-www-form-urlencoded" \ -d "username=admin&password=admin123" ``` ### 前端管理系统访问 ⚠️ **需要部署配置** **当前状态**: - 前端代码在 `rlz-ui/` 目录 - 开发环境只能本地访问 (`localhost:80`) - 需要构建并部署才能对外访问 **部署步骤**: 1. **构建前端项目** ```bash cd /home/renjianbo/saars/rlz/rlz-ui npm run build:prod ``` 构建完成后,会在 `dist/` 目录生成静态文件 2. **部署到Nginx**(推荐) ```bash # 复制构建文件到Nginx目录 sudo cp -r dist/* /usr/share/nginx/html/ # 或配置Nginx虚拟主机 # 编辑 /etc/nginx/conf.d/rlz.conf ``` 3. **Nginx配置示例** ```nginx server { listen 80; server_name 101.43.95.130; root /usr/share/nginx/html/rlz-ui; index index.html; location / { try_files $uri $uri/ /index.html; } # 代理后端API location /dev-api/ { proxy_pass http://127.0.0.1:8039/; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; } } ``` 4. **启动Nginx** ```bash sudo systemctl start nginx sudo systemctl enable nginx ``` 5. **开放8050端口** ```bash sudo firewall-cmd --permanent --add-port=8050/tcp sudo firewall-cmd --reload ``` ## 四、当前可用的访问地址 ### ✅ 可以直接访问 1. **后端API接口** - 基础URL: `http://101.43.95.130:8039` - 登录接口: `http://101.43.95.130:8039/appLogin` - 其他API: `http://101.43.95.130:8039/接口路径` - **状态**: ✅ 已运行,可直接访问 2. **后台管理系统前端** - 访问地址: `http://101.43.95.130:8050` (8050端口) - **状态**: ⚠️ 需要启动前端服务 - **说明**: 启动前端服务后可通过此地址访问 3. **API文档**(如果已启用Swagger) - Swagger UI: `http://101.43.95.130:8039/swagger-ui.html` - API文档: `http://101.43.95.130:8039/doc.html` ## 五、快速访问测试 ### 测试后端API ```bash # 测试登录接口 curl -X POST "http://101.43.95.130:8039/appLogin" \ -H "Content-Type: application/x-www-form-urlencoded" \ -d "username=admin&password=admin123" ``` ### 测试前端(如果已启动) 在浏览器中访问: `http://101.43.95.130:8050` ## 六、端口说明 | 端口 | 服务 | 状态 | 说明 | |------|------|------|------| | 8039 | 后端API | ✅ 已开放 | 可直接访问 | | 8050 | 前端/Web | ⚠️ 需启动 | 需要启动前端服务 (`npm run dev`) | | 443 | HTTPS | ⚠️ 需配置 | 需要配置SSL证书 | ## 七、安全建议 1. **生产环境建议使用HTTPS** - 配置SSL证书 - 使用443端口 - 访问地址: `https://101.43.95.130` 2. **限制访问IP**(可选) - 在防火墙中限制特定IP访问 - 不要完全开放给所有IP (0.0.0.0/0) 3. **使用域名**(推荐) - 配置域名解析到 `101.43.95.130` - 使用域名访问更专业和安全 ## 八、常见问题 ### Q1: 为什么无法访问前端? A1: 前端需要构建并部署到Web服务器(如Nginx),开发环境的 `npm run dev` 只能本地访问。 ### Q2: 如何快速部署前端? A2: 1. 构建: `cd rlz-ui && npm run build:prod` 2. 部署到Nginx: `sudo cp -r dist/* /usr/share/nginx/html/` 3. 启动Nginx: `sudo systemctl start nginx` ### Q3: 可以直接访问后端API吗? A3: 可以!后端API已配置并开放,可以直接通过 `http://101.43.95.130:8039` 访问。 --- **最后更新**: 2026-01-26 **服务器IP**: 101.43.95.130