[已解决]怎样关掉aapanel默认站点的80端口占用
系统中部署了waf,默认是要接管80端口,可是lnmp环境又安装了宝塔国际版的aapanel,安装完后会生成一个默认的站点,当访问http://ip的时候会显示。
问题就产生了,如果waf先启动,后面lnmp启动就报错。如果lnmp先启动了,waf就不能成功启动。那怎样解决这个问题呢?
我们规划一下,让waf使用80端口,用户访问时流量选进waf洗一遍,然后再转发到后面各网站,网站httpd服务指定到88端口。思路如下:
首先需要修改http服务默认端口(即主配置文件)监听,这一步宝塔面板中没有提供,必须手工到配置文件中修改。
apache在/www/server/apache/conf/httpd.conf,找到Listen 80改成88。
nginx在/www/server/nginx/conf/nginx.conf,listen 80; # 改为 listen 88。
phpfpm在/www/server/panel/vhost/nginx/phpfpm-status.conf,listen 80;改为listen 88;
下面是修改各个网站(vhost)的端口监听,可以在面板中修改也可以手工修改,二选一即可。
在面板中修改各网站端口
在新网站的时候,习惯上端口就是默认的80,但是事后在面板的设置中域名管理这里,默认就是80并且不可修改,怎么办呢?
这里如果手工去修改也是很麻烦的,因为像宝塔这样的面板可能存在多处配置文件和多个网站配置,来到域名管理这里点添加比如www.xxx.com:88,保存后再将默认的80删除即可。再到其它网站配置中把所有的80修改完。

需要注意的是,宝塔存在一个默认站点的配置在网站列表是不显示的,如果把列表中的都修改完了发现80端口还占用着,就需要把这个也改掉。
手工修改各网站端口
1.nginx环境
找到位置/www/server/panel/vhost/nginx/0.default.conf,将80改成其它无用端口即可。
server
{
listen 88;
server_name _;
index index.html;
root /www/server/nginx/html;
}
保存,面板将重载nginx配置,修改完成。
2.apache环境
配置文件在/www/server/panel/vhost/apache中,这里的每一个配置文件都对应于一个网站,与宝塔面板中对应。这里会有一个名为0.default.conf的配置文件,这个默认就是80端口。
打开文件如下:
<VirtualHost *:88>
ServerName bd512ec1.www.xxx.com
ServerAlias www.xxx.com
只需修改<VirtualHost *:88>即可,无需在下面两行中再添加端口。保存即可。
评论已关闭