鉴于对其他人设置的服务器的 root 访问权限(并且他们要么不知道服务器是如何配置的,要么不会告诉您),确定的最快方法是什么:
1)哪个网络服务器在端口 80 上运行?
2)我需要注意什么特殊配置,例如反向代理吗?
3) 可以手动管理服务器吗?还是必须使用 CPanel/Webmin/等?
4) 服务器是否处理 DNS 或者必须在其他地方设置?
还有许多特定于应用程序的问题,例如是否应该在系统范围内安装 Ruby 和 gems 还是使用 RVM 来管理 gems 和 rubies?
我不想弄乱此服务器上任何现有的服务,但如果没有前任管理员提供任何信息,这将非常困难。
答案1
1) 运行fuser -n tcp 80
以查看哪个进程 ID 正在侦听端口 80 a。或者运行netstat -anp
。另一个选择是使用已知错误路径访问该站点,然后查看 404 页面底部的页脚内容。
2) 确定服务器进程后,查看配置文件中的配置。大多数文件都有可读文件,找到代理配置(如果有的话)应该不太难。
3) 您已获得 root 权限;您可以以任何您喜欢的方式管理它。我不知道有哪个软件需要Cpanel或者类似工具进行操作。
4)netstat -anp
再次查找端口 53 上打开的 TCP/UDP 套接字。如果您知道托管在那里的网站的域名,那么请使用它dig -t ns example.com
来找出它们的名称服务器。
我认为前任管理员无法回答这些问题?如果是这种情况(并且没有任何先前的文档),那么您将无法真正了解其上运行的内容,除非您自己从头开始重建它。如果您有任何理由不信任前任管理员,那么这种情况会加倍。