云服务器网站文件默认放在/var/www/html(Debian/Ubuntu)或/usr/share/nginx/html(CentOS+Nginx)下,但实际以你装的Web服务软件和面板配置为准,登录服务器后用一条命令就能查清楚。
云服务器哪个目录下放网站文件?分情况对号入座
很多刚接触云服务器的人,第一反应是“是不是所有东西都在根目录”?其实网站文件、数据库、日志、备份各有各的落脚点,因为云服务器本身不强制统一目录,你用什么方式搭建环境,网站根目录就默认在哪。
用宝塔面板管理的云服务器
宝塔是目前国内使用最广的Linux面板之一,行业共识认为,宝塔的目录结构对新手最友好,装了宝塔后,你通过宝塔“网站”菜单新建站点,系统会自动在/www/wwwroot/下生成一个以域名为名字的文件夹。
- 默认站点目录:
/www/wwwroot/你的域名 - 伪静态规则文件:
/www/server/nginx/conf/rewrite/(Nginx环境) - 站点配置文件:
/www/server/panel/vhost/nginx/你的域名.conf - 数据库备份目录:
/www/backup/
如果你买的是带宝塔镜像的云服务器,登录面板后直接看左侧“文件”,路径就是/www/wwwroot/,这个目录下的每个子文件夹对应一个网站,把压缩包解压到这里,浏览器输入域名就能访问。
用LNMP一键包或原生Nginx
LNMP脚本安装的环境,默认网站根目录在/home/wwwroot/,这是老牌集成环境的经典位置,具体结构:
- 站点根目录:
/home/wwwroot/你的域名 - Nginx配置:
/usr/local/nginx/conf/vhost/你的域名.conf - MySQL数据目录:
/usr/local/mysql/var/
CentOS系统自带Nginx时,默认根目录变成了/usr/share/nginx/html/,注意,这个目录下只有一个简单的index.html,你需要把自己的项目文件放进去,或者修改Nginx的root指令指向新目录。
用Apache(httpd)的环境
Ubuntu/Debian系统安装Apache后,默认站点根目录是/var/www/html/,CentOS的Apache默认根目录是/var/www/html/,但配置文件在/etc/httpd/conf/httpd.conf,改根目录时,重点找DocumentRoot这一行,路径改了别忘了同步修改目录权限。
简米云服务器网站目录在哪?不同镜像差别不小
简米云服务器根据购买时选的镜像不同,目录位置会跟着变,你如果忘记了自己选的什么环境,直接按下面场景对照。
简米云轻量应用服务器自带的WordPress
轻量应用服务器如果选了WordPress应用镜像,网站目录在/var/www/html,数据库是预装好的,无需自己建库,你通过网页访问的站点,实际上跑在这个目录下,上传插件或主题时提示需要FTP,多半是目录属主是www而不是root,执行chown -R www:www /var/www/html即可。
简米云ECS自装宝塔面板
ECS公共镜像(如CentOS)装好宝塔后,网站目录在/www/wwwroot/,这是大多数个人站长和中小企业用的组合,记住这个路径比记住“home”里的结构更重要,因为宝塔的备份、安全、日志管理都围绕/www展开。
Docker部署的容器目录
近年来,用Docker部署网站的比例越来越高,容器化后,网站文件在宿主机上的位置完全由你挂载时决定,常见做法是把宿主机目录/data/www或/opt/www挂载到容器内的/var/www/html,查看方式是用docker inspect 容器名看Mounts信息,或直接看启动命令里的-v参数。
怎么确认当前云服务器的网站根目录?三步实操
不想靠记忆,也不想去翻控制台,用命令行最快,前提是你有服务器的SSH登录权限。
第一步:看Web服务软件
执行ps aux | grep -E "nginx|httpd|apache",如果看到nginx: master process,说明用的是Nginx;如果是httpd,说明是Apache,这一步能快速锁定配置文件类型。
第二步:读配置文件找root或DocumentRoot
Nginx环境执行:
nginx -T | grep root
这条命令会输出所有站点的root配置,每个server块下的root就是对应域名的网站根目录,Apache环境执行:
grep -i DocumentRoot /etc/httpd/conf/httpd.conf
或查看/etc/apache2/sites-enabled/000-default.conf(Ubuntu),宝塔面板则可以直接在面板左侧“文件”里看,不用敲命令。
第三步:测试并归档
找到根目录后,在目录下创建临时文件test.html写hello,然后浏览器访问http://你的公网IP/test.html,如果页面出现hello,说明路径正确,最后删掉临时文件,整理一份常用路径笔记,免得下次再找。
云服务器数据备份目录放哪里更稳妥?
网站根目录搞清楚了,备份目录同样容易让人犯迷糊,很多人习惯把备份丢在/root或/home下,但这两个位置对系统盘空间并不友好。
建议单独划一个数据盘目录
如果云服务器挂载了数据盘,建议把备份放在/data/backup或/mnt/backup,数据盘与系统盘分离,重装系统时数据盘一般不会被清空(前提是购买时没有选择随实例释放),业内专家指出,把备份与系统文件放在同一块磁盘上,服务器被入侵或系统崩溃后,备份容易一起被破坏。
不同场景的备份目录选择
- 网站源码备份:最好打包后放到
/data/backup/www/,并给压缩包带上日期。 - 数据库定时备份:宝塔里的默认路径是
/www/backup/,可手动改成数据盘目录。 - 日志归档:Nginx日志可以写到
/var/log/nginx/,归档后移到冷存储,不要长期堆积在系统盘。
权限设置别忽略
备份目录的权限建议设为700,属主是root,如果目录权限过宽(比如777),其他用户也能读,等于把数据库密码打包送给别人,执行chmod 700 /data/backup,再检查一下父目录权限。
常见问答:云服务器哪个目录下能删,哪个不能动?
云服务器哪个目录下的临时文件可以清理?
/tmp目录下的文件可以放心清理,很多程序会把临时文件写在这里,可以用rm -rf /tmp/但注意别同时删除正在被占用的进程文件,不能清理的目录包括/etc(系统配置)、/usr(系统软件)、/var/log(日志,删了会影响排查问题)。
找不到网站目录,但云服务器内存快满了怎么办?
先看是否由日志占满,执行du -sh /var/log,如果日志异常膨胀,清理/var/log下的旧.log文件,网站文件则用find / -type f -name ".php" | head来定位,不要凭感觉删除/home或/root下的东西,很多恶意备份文件会伪装成隐藏文件藏在根目录。
宝塔面板和原生Nginx的目录结构有何区别?
宝塔面板把配置、日志、证书、备份集中放在/www下,用文件管理就能操作,适合想少敲命令的用户,原生Nginx的配置分散在/etc/nginx/、/usr/local/nginx/conf/,日志在/var/log/nginx/,适合喜欢手动控制和做高并发调优的开发者,两者没有本质谁更好,选择取决于你对服务器试错成本的承受度。
最后再回到问题本身:云服务器哪个目录下?答案不是唯一的,但核心规律很简单面板环境找/www/wwwroot,原生Nginx找nginx -T输出里的root,Apache找DocumentRoot,记住这个规律,无论你的服务器是哪个地域、什么价位,都能快速定位到真正的站点目录。
图片来源于AI模型,如侵权请联系管理员。作者:酷小编,如若转载,请注明出处:https://www.kufanyun.com/ask/926091.html


评论列表(1条)
这篇文章写得非常好,内容丰富,观点清晰,让我受益匪浅。特别是关于你的域名的部分,分析得很到位,给了我很多新的启发和思考。感谢作者的精心创作和分享,期待看到更多这样高质量的内容!