为什么我能在IP地址上分别访问Ubuntu 22远程主机的Tomcat页面:89.117.130.19:8080;及PhpMyAdmin页面:89.117.130.19:90/phpmyadmin。
但在域名上,我只有访问Tomcat页面:https://learningfuture2.top:8080,
却不能访问PhpMyAdmin页面:https://learningfuture2.top:90/phpmyadmin 。
我是在什么地方犯了错误呢?
PHPMyadmin域名cloudflare部署问题
- 写回答
- 好问题 0 提建议
- 关注问题
- 邀请回答
-
2条回答 默认 最新
关注引自免费微信小程序:皆我百晓生
看起来你在尝试通过Cloudflare将域名指向Ubuntu服务器上的多个服务。根据你的描述,问题可能出在Apache配置、端口转发或者Cloudflare设置上。这里我会提供一个详细的步骤来排查和解决这个问题。
首先,确保你的Apache配置文件(通常位于
/etc/apache2/sites-available/目录)允许访问phpMyAdmin。打开对应的配置文件,例如default.conf或者新建一个类似phpmyadmin.conf的文件,然后添加以下内容:<VirtualHost *:443> ServerName learningfuture2.top DocumentRoot /var/www/html # 如果你的phpMyAdmin安装在不同的目录,修改DocumentRoot为实际路径 Alias /phpmyadmin "/path/to/phpmyadmin" <Directory "/path/to/phpmyadmin"> Require all granted </Directory> SSLCertificateFile /etc/ssl/certs/your_domain.crt SSLCertificateKeyFile /etc/ssl/private/your_domain.key </VirtualHost>记得替换
/path/to/phpmyadmin为你的phpMyAdmin的实际安装路径,并且确保SSL证书和密钥文件路径正确。接下来,更新Apache配置并重启服务:
sudo a2ensite phpmyadmin.conf sudo systemctl restart apache2然后检查Apache的日志文件
/var/log/apache2/error.log和/var/log/apache2/access.log,看看是否有任何关于phpMyAdmin的错误信息。如果Apache配置没有问题,那么可能是端口转发的问题。你需要在防火墙规则中开放端口90。运行以下命令打开端口:
sudo ufw allow 90/tcp sudo ufw reload如果你正在使用Cloudflare,确认你已经正确设置了CNAME记录和A记录。在Cloudflare控制台中,你应该有如下设置:
- CNAME记录:从学习未来2顶级域名到你的服务器的IP地址(89.117.130.19)
- A记录:对于子域(如:phpmyadmin.learningfuture2.top),指向同一个IP地址(89.117.130.19)
为了验证DNS是否正常工作,你可以使用在线工具(如 https://www.whatsmydns.net/#A/learningfuture2.top )检查你的DNS设置是否生效。
最后,确保你的web服务器(Apache)被配置为监听端口90,并且可以处理来自这个端口的请求。这可以通过编辑Apache配置文件来实现,但通常情况下,我们不建议直接在生产环境中将Apache绑定到非标准端口(如90)。因此,建议将phpMyAdmin放在一个子域名下面,比如
phpmyadmin.learningfuture2.top,然后在Apache配置中映射到默认的80或443端口。完成上述步骤后,重新测试你的域名
https://phpmyadmin.learningfuture2.top是否能正常访问。如果有任何问题,再次检查日志文件和Cloudflare设置。如果仍然有问题,可能需要更深入地调查网络配置或服务器设置。解决 无用评论 打赏 举报 编辑记录