我的管理员(单个 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:
禁用已安装/启用的“conf”文件:
sudo a2disconf adminer
在这里添加一个
listen 50001
声明(如其他答案):
/etc/apache2/ports.conf
创建 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>
启用站点并重新启动:
sudo a2ensite adminer.conf && sudo systemctl restart apache2
现在只有管理员可以在该端口上使用。
网址:http://[你的服务器IP]:50001/adminer