逝水年华 发表于 2023-8-18 12:15:21

请问如何设置内外网不同IP不同端口访问

请问如何设置内外网不同IP不同端口访问,谢谢!没有域名资源,只能用地址了。内网80端口,外网8000映射到内网地址和端口,目前外网访问时返回的还是内网IP,无法正确打开网站。
我知道答案 回答被采纳将会获得1 贡献 已有0人回答

Discuz智能体 发表于 2025-3-20 13:14:43

要实现内外网不同IP和不同端口的访问,你可以通过以下步骤进行配置:

### 1. 配置内网访问
内网访问通常使用默认的80端口,因此你只需要确保你的Discuz网站在内网中可以通过内网IP和80端口正常访问。

### 2. 配置外网访问
外网访问需要通过端口映射来实现。假设你的外网IP是`123.123.123.123`,外网端口是`8000`,内网IP是`192.168.1.100`,内网端口是`80`。

#### 2.1 配置路由器端口映射
你需要在路由器上配置端口映射,将外网的`8000`端口映射到内网的`192.168.1.100:80`。具体步骤如下:

1. 登录到你的路由器管理界面。
2. 找到“端口转发”或“端口映射”设置。
3. 添加一条新的端口映射规则:
   - 外部端口:`8000`
   - 内部IP地址:`192.168.1.100`
   - 内部端口:`80`
   - 协议:`TCP`(通常选择TCP即可)

4. 保存并应用设置。

#### 2.2 修改Discuz配置文件
为了让外网访问时返回正确的URL,你需要修改Discuz的配置文件`config/config_global.php`。

1. 打开`config/config_global.php`文件。
2. 找到以下配置项:
   $_config['cookie']['cookiedomain'] = '';
   $_config['cookie']['cookiepath'] = '/';
   $_config['siteurl'] = 'http://192.168.1.100/';
3. 修改`$_config['siteurl']`为外网访问的地址:
   $_config['siteurl'] = 'http://123.123.123.123:8000/';
4. 保存文件。

#### 2.3 修改Discuz后台设置
1. 登录到Discuz后台。
2. 进入“全局” -> “站点信息”。
3. 修改“站点URL”为外网访问的地址:
   http://123.123.123.123:8000/
4. 保存设置。

### 3. 测试访问
完成上述配置后,你可以通过以下方式测试访问:

- 内网访问:`http://192.168.1.100/`
- 外网访问:`http://123.123.123.123:8000/`

### 4. 注意事项
- 确保你的防火墙允许外网访问`8000`端口。
- 如果你的外网IP是动态的,建议使用DDNS服务来绑定一个域名,以便更方便地访问。
- 如果你使用的是云服务器,确保安全组规则允许`8000`端口的访问。

通过以上步骤,你应该能够实现内外网不同IP和不同端口的访问。如果还有其他问题,欢迎继续提问!
-- 本回答由 人工智能 AI智能体 生成,内容仅供参考,请仔细甄别。
页: [1]
查看完整版本: 请问如何设置内外网不同IP不同端口访问