宝塔关闭默认IP访问

#工作笔记#

1、添加一个 域名是默认ip(101.*.*.1)的静态网站

2、调整nginx配置,设置80端口和443端口 返回404或444或500都可以

server
{
    listen 80 default_server;
    listen 443;
    server_name 108.61.216.53;
    return 444;

....

即可完成

IP直接访问效果:

### 宝塔面板公网IP无法访问站点的原因及解决方案 #### 可能原因分析 1. **防火墙设置问题** 如果服务器上的防火墙未正确配置,可能会阻止外部流量访问指定端口。即使Tomcat和Apache已启动,如果80或443端口未开放,则仍然无法通过公网IP访问站点[^2]。 2. **Nginx/Apache 配置错误** Nginx 或 Apache 的虚拟主机配置可能存在问题,例如未绑定正确的域名或IP地址,或者监听端口不匹配。此外,某些情况下,Nginx 默认只监听IPv4而不支持IPv6,可能导致部分客户端无法正常访问[^5]。 3. **SELinux/AppArmor 权限限制** Linux 系统中的 SELinux 或 AppArmor 可能会对 Web 服务施加额外的安全策略,从而阻止其对外提供服务。这种情况下,尽管服务已经启动,但由于权限不足仍会出现无法访问的情况[^4]。 4. **DNS解析问题** 域名虽然可以通过 `ping` 测试解析成功,但如果 DNS 缓存过期或其他因素影响,也可能导致实际请求失败。建议检查本地 `/etc/hosts` 文件以及 DNS 设置是否正确[^1]。 5. **PHP-FPM 配置不当** 对于 PHP 类型的网站,“No input file specified.” 错误通常是由于 PHP-FPM 配置文件中未包含目标脚本所在的路径所致。需确认宝塔面板内的 PHP 版本及其对应的 `php.ini` 是否正确设置了允许的执行目录。 --- #### 解决方案步骤详解 ##### 方法一:调整防火墙规则 确保服务器上运行的防火墙允许 HTTP (80) 和 HTTPS (443) 请求进入: ```bash firewall-cmd --zone=public --add-port=80/tcp --permanent firewall-cmd --zone=public --add-port=443/tcp --permanent firewall-cmd --reload ``` ##### 方法二:验证并修正Web服务器配置 登录到宝塔后台,依次检查以下几点: - 虚拟主机是否绑定了正确的 IP 地址; - SSL证书状态是否有效; - 若涉及 IPv6 支持,请按照官方文档启用相关功能。 以下是针对 Nginx 添加 IPv6 监听的一个简单示例: ```nginx server { listen [::]:80; server_name yourdomain.com; location / { root html; index index.html index.htm; } } ``` ##### 方法三:排查安全模块冲突 临时关闭 SELinux 进行测试(生产环境中应谨慎操作): ```bash setenforce 0 ``` 若恢复正常工作,则表明存在政策干扰;后续可通过编辑 `/etc/selinux/config` 将模式改为 Permissive 并重新加载生效。 ##### 方法四:优化PHP环境参数 定位至对应版本下的 php-fpm.conf ,查找如下字段: ```ini security.limit_extensions = .php .php3 .php4 .php5 cgi.fix_pathinfo=0 ``` 上述两项均会影响最终呈现效果,请参照实际情况适当修改后再重启关联进程。 --- ### 总结 综上所述,当遇到此类状况时可以从以上几个方面逐一排除直至找出根本诱因为止。务必保持耐心细致的态度去处理每一个细节环节!
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值