作为网站服务提供者,占用80端口情有可原,但有时候80端口要用来干其他事情(下期预告pihole)

寻找被占用的80端口

安装好nginx后,查看其加载的配置文件

nginx -t

nginx: the configuration file /www/server/nginx/conf/nginx.conf syntax is ok

nginx: configuration file /www/server/nginx/conf/nginx.conf test is successful

该配置文件引入了如下文件

include /www/server/panel/vhost/nginx/*.conf;

这个目录下有俩个文件

0.default.conf

phpfpm_status.conf

其中第一个 0.default.conf是默认占用80端口文件,当请求匹配不到已经设置的vhost后,会默认进入此配置文件

可以看到指定了一个目录,该目录下就存放着‘找不到站点’的 html文件。将其80端口换掉即可

listen 80;

listen [::]:80;

***

root /www/server/nginx/html;

第二个文件 phpfpm_status.conf是宝塔面板用于查询nginx和php-fpm负载状态的,很遗憾他们使用了 80端口。

在此强烈建议宝塔团队将此端口换成内部定义端口

listen 80;

***

location /nginx_status {

***

}

...

将该文件的 80端口改掉即可,至此 80端口解除占用(如果你的vhost没有使用80端口的话)

你以为这就完了吗?

修改宝塔面板

前面提到,第二个文件是宝塔面板用来读取软件的负载信息的,如果我们直接改掉,那当然就可以看到下面的画面

信息获取失败

虽然可能八辈子不看这个页面,但是这个错误却让我相当的不爽。经过查找,该信息的获取是由宝塔面板前端发起的一个 ajax POST请求

ajax请求

最终在宝塔代码类文件中发现一个名为ajax的 py脚本,里面刚好就是有关代码。给请求的网址添加上自定义的端口,保存。

修改自定义端口

重启宝塔面板,访问 nginx负载页,信息变为正常

重启面板后

值得一提的是,改动端口后会影响俩个地方,nginx 和 PHP 俩个负载信息。但发现 PHP负载信息似乎并没有受到影响,经查看该部分信息获取是通过一个内部方法request_php(),尚不清楚内部运作原理

转载请注明 Saopanda和简书链接

宝塔修改php端口,宝塔占用80端口完美修改相关推荐

  1. php启动失败80端口被占用,80端口被占用 Apache启动失败的解决方法

    在织梦系统本地安装过程中,使用APMServ配置本地环境,我测试的时候80端口没有被占用,很顺利的Apache成功启动,后来换了台电脑,怎么都启 动不了,不是说Apache启动失败.√MySQL5.1 ...

  2. 端口被占用—80端口被占用(结束被占用的端口),恢复端口

    一. 首先在cmd中输出netstat -ano,用来查看所有端口占用情况(以8080举例) 二. 在弹出的命令窗口中输入命令 netstat -aon|findstr "8080" ...

  3. 占用80端口的几种情况及解决方法

    首先,我们要看怎么80端口是否被占用: 点击电脑左下角的 输入cmd , 回车,然后输入netstat -ano|findstr "80"  然后回车(注意,-ano后面是一个竖杠 ...

  4. 安装tomcat时,SYSTEM进程(PID=4)占用80端口的几种情况及解决方法(window7系统)...

    首先,我们要看怎么80端口是否被占用: 点击电脑左下角的 输入cmd , 回车,然后输入netstat -ano|findstr "80"  然后回车(注意,-ano后面是一个竖杠 ...

  5. window系统80端口被占用 ,解除了NT Kernel System PID=4 进程占用80端口

    window系统80端口被占用问题排查 tomcat 配置的80端口 ,启动时报错80端口 冲突 我这边window 虚拟机服务器是运维人员新配置的,80冲突,然后我把java程序都关闭,已查到不到j ...

  6. IIS无法启动计算机'.'上的服务w3svc与NT kernel system占用80端口问题--之详细描述

    前言:请看完文章,历经曲折,中途的解决方法都不行 1.本来IIS是可以启动的,但是后来发现80端口被占用. 运行'netstat -ano'发现被pid=4的进程占用. 打开任务管理器,发现pid=4 ...

  7. 使用DOS命令找到占用80端口的程序,关闭该程序

    在开始--运行中输入以下命令: 1.cmd(该命令打开命令执行框,再在命令框内输入以下命令) 2.netstat -an -p tcp -o(小写字母o) (说明:在Local Adress 中找到8 ...

  8. 解决Windows Server 2008 System4进程占用80端口 net stop http

    解决Windows Server 2008 System进程占用80端口 输入netstat -ano 可以看到80端口被PID4占用,于是打开任务管理器-进程-查看,选择列,勾选PID 可以看到pi ...

  9. NT Kernel System 占用80端口

    NT kernel & System 占用80端口 原文地址:https://www.cnblogs.com/zhaoweidong/p/5710280.html 问题: 1 运行'netst ...

最新文章

  1. 浅析 Mybatis 与 Hibernate 的区别与用途
  2. 和法国的剑桥创业老哥的沟通让我发现了很神奇的点
  3. vi的插入模式下退格和方向键不能使用的解决方法
  4. 2017年4月21号课堂笔记
  5. 【bzoj 4390】 [Usaco2015 dec]Max Flow(树上差分)
  6. 【数据库】第一章 数据库的分类、SQL、数据库、表和表记录的常用操作
  7. andorid自定义ViewPager之——子ViewPager滑到边缘后直接滑动父ViewPager
  8. linux 内核同步机制之complete
  9. Cloudera官方课程管理员(CCAH)、开发者(CCA175)、数据分析
  10. “2库1平台+N应用”助力智慧机场建设
  11. java 打印字母塔_打印字母塔
  12. linux怎么修改ftp虚拟用户账号密码,Linux下FTP虚拟账户配置
  13. python处理excel表格
  14. 罗翔陈佩斯:从狂妄到自省
  15. 这是一篇转载:HOG特征(这是我看到过的讲的最适合我的博客)
  16. ios safari 描述文件 跳转到_iOS-app跳转safari及从safari跳回app功能实现
  17. 用云服务器搭建虚拟主机,用云服务器搭建虚拟主机
  18. Python面向对象基本概述
  19. Mysql ERROR 1242 (21000): Subquery returns more than 1 row
  20. osgEarth的Rex引擎原理分析(四十三)osgEarth的Geographic、Geodetic、Geocentric和Project的关系

热门文章

  1. Kafka:用于日志处理的分布式消息系统
  2. 已解决windows开机时,系统提示此windows副本不是正版
  3. Python 1-07 数字
  4. jenkins使用自定义方式结合k8s实现ci/cd-后端实战
  5. android指纹识别真机,就等魅蓝了,全面屏时代指纹解锁该放在哪才不尴尬
  6. 如何设置下拉框的选中项
  7. java开发工程师工资最高多少,专题解析
  8. 松下小型plc程序案例,plc型号为fp-xh c60t,案例中有两个plc
  9. office 2013下载及安装方案
  10. 在职计算机答辩没有通过,中国政法大学在职研究生毕业论文答辩没过怎么办?...