Files
rlz/对外访问地址说明.md
2026-01-26 15:02:59 +08:00

194 lines
5.3 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 对外访问地址说明
## 一、服务器信息
- **公网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