如何更改管理员的默认端口?

如何更改管理员的默认端口?

我的管理员(单个 PHP 文件中的数据库管理)在 Debian 服务器上运行,我想将我的数据库管理 Web 登录屏幕从端口 80 移动到端口 50001。我该怎么做?

答案1

正确的问题是:如何更改网络服务器的默认端口?

如果您使用 Apache Web 服务器,请按照以下步骤操作:

在 中/etc/apache2/ports.conf,将端口更改为:

Listen 50001

然后去/etc/apache2/sites-enabled/000-default.conf

并将第一行更改为:

<VirtualHost *:50001>

现在重新启动 apache2 服务:

sudo service apache2 restart

Apache 现在将侦听端口 50001。

答案2

此答案假设您使用的是 Apache Web 服务器。你没有说

如果您下载/安装了该网站(https://www.adminer.org/) 版本:

  • 您可能已经将其与 Apache“站点”文件(例如 /etc/apache2/sites-enabled/adminer.conf)一起使用。只需像其他答案中那样更新 /etc/apache2/ports文件和您的第一个VirtualHost端口行。

  • 笔记:最好使用自定义站点文件 - 而不是默认 (000-default.conf) 站点文件根据其他答案。


但是,听起来发问者/OP 安装了Debian“apt”/repo 版本管理员:

在这种情况下,您必须禁用该adminer.conf文件,并使用您自己的 Apache 虚拟站点文件(不是默认的)重新创建禁用的文件,该文件也侦听指定的端口。那样,只是管理员位于端口 50001 - 不是其他答案中的整个 IP:

  1. 禁用已安装/启用的“conf”文件:
    sudo a2disconf adminer

  2. 在这里添加一个listen 50001声明(如其他答案):
    /etc/apache2/ports.conf

  3. 创建 Apache 站点文件:

    /etc/apache2/sites-available/adminer.conf:

    <VirtualHost *:50001>
      ServerName localhost
      Alias /adminer /etc/adminer
    
      <Directory /etc/adminer>
        Require all granted
        DirectoryIndex conf.php
      </Directory>
    
      DocumentRoot /usr/share/adminer
    
      ErrorLog ${APACHE_LOG_DIR}/adminer.error.log
      CustomLog ${APACHE_LOG_DIR}/adminer.access.log combined
    </VirtualHost>
    
  4. 启用站点并重新启动:sudo a2ensite adminer.conf && sudo systemctl restart apache2

现在只有管理员可以在该端口上使用。
网址:http://[你的服务器IP]:50001/adminer

相关内容