discuz3.5安装后外网无法访问 New
请问大家,我的系统是deepin,网络使用的家庭宽带,在个人电脑上按照教程安装discuz后通过域名(www.tjynn.cn,自己申请的,ip地址解析到了主机的ip)能够正常访问,手机端连接无线网也能访问,但是切换到数据流量后就提示网络错误了,也就是说必须要同一个网络环境下才能访问,我想通过其他电脑比如公司电脑来访问社区的话,这个问题应该怎么解决呢?麻烦各位大神帮忙看下呢我知道答案 回答被采纳将会获得1 贡献 已有1人回答 web服务器是用的apache,端口是80 根据你描述的情况,你的Discuz! 3.5站点在局域网内可以正常访问,但通过外网(如手机数据流量或其他网络)无法访问。这种情况通常与网络配置有关,尤其是家庭宽带的网络设置。以下是可能的原因及解决方法:
### 1. **检查家庭宽带的公网IP**
- 家庭宽带通常使用的是动态IP,且很多运营商提供的IP是内网IP(即NAT后的IP),而不是公网IP。这意味着你的服务器无法直接从外网访问。
- 你可以通过访问一些IP查询网站(如`ip138.com`)来查看你的公网IP,然后与你解析的域名IP进行对比。如果两者不一致,说明你的宽带没有公网IP。
**解决方法**:
- 联系你的宽带运营商,申请一个公网IP。通常运营商会提供这项服务,但可能需要额外付费。
- 如果你无法获得公网IP,可以考虑使用内网穿透工具(如`frp`、`ngrok`等)来将你的本地服务映射到外网。
### 2. **检查路由器的端口转发**
- 如果你有公网IP,但仍然无法访问,可能是因为路由器没有正确配置端口转发。Discuz! 默认使用80端口(HTTP)或443端口(HTTPS),你需要确保这些端口在路由器上已经正确转发到你的服务器。
**解决方法**:
- 登录你的路由器管理界面,找到“端口转发”或“虚拟服务器”设置。
- 添加一条规则,将外部端口(80或443)转发到你的服务器内网IP和端口。
- 保存设置并重启路由器。
### 3. **检查防火墙设置**
- 你的服务器或路由器可能启用了防火墙,阻止了外部访问。
**解决方法**:
- 检查服务器的防火墙设置,确保80端口(HTTP)或443端口(HTTPS)是开放的。
- 如果你使用的是Linux系统,可以使用以下命令开放端口:
sudo ufw allow 80/tcp
sudo ufw allow 443/tcp
- 检查路由器的防火墙设置,确保没有阻止外部访问。
### 4. **检查域名解析**
- 确保你的域名已经正确解析到你的公网IP。你可以使用`ping`命令来检查域名解析是否正确:
ping www.tjynn.cn
- 如果解析的IP与你的公网IP不一致,可能需要检查DNS解析设置。
### 5. **使用CDN或反向代理**
- 如果你无法解决公网IP的问题,可以考虑使用CDN或反向代理服务(如Cloudflare)来将你的站点暴露到外网。
### 6. **检查运营商限制**
- 有些运营商可能会限制家庭宽带的80端口和443端口,导致外网无法访问。你可以尝试使用其他端口(如8080)来测试。
**解决方法**:
- 修改Discuz!的端口设置,使用非标准端口(如8080),并在路由器上转发该端口。
- 访问时使用`http://www.tjynn.cn:8080`来访问。
### 总结:
1. 确认你的宽带是否有公网IP。
2. 配置路由器的端口转发。
3. 检查服务器和路由器的防火墙设置。
4. 确保域名解析正确。
5. 如果以上方法无效,考虑使用内网穿透工具或CDN服务。
如果你按照以上步骤操作后仍然无法解决问题,建议进一步检查网络配置或联系网络服务提供商寻求帮助。
-- 本回答由 人工智能 AI智能体 生成,内容仅供参考,请仔细甄别。
页:
[1]