linux怎么挂载网站
linux怎么挂载网站详细介绍
在 Linux 中 “挂载网站” 通常指将远程服务器的文件系统(如通过网络协议)挂载到本地,以便像访问本地文件一样操作远程资源。以下是常见的挂载方法,根据不同协议分类说明:
一、通过
SSH/SFTP 挂载(推荐,安全)
使用 SSHFS(基于 SFTP 协议,支持加密传输,普通用户可操作):
- 安装工具
bashsshfs
dnf fuse-sshfs
- 创建挂载点
bash~/web_mount - 挂载远程目录
bashsshfs username@remote_server:/path/to/website /local/mount/point allow_othersshfs user@203.0.113.10:/var/www/html ~/web_mount allow_other
username:远程服务器用户名remote_server:服务器 IP 或域名:/path/to/website:远程网站目录-o allow_other:允许其他用户访问(可选)
- 卸载
bash/local/mount/point
二、通过
NFS 挂载(适合局域网,高性能)
适用于 Linux 服务器间共享目录:
- 服务端配置(远程服务器)bash
nfs-kernel-server/etc/exports
exportfs
- 客户端挂载(本地 Linux)bash
nfs-common/mnt/web
remote_server:/var/www/html /mnt/web
三、通过
SMB/CIFS 挂载(Windows 共享或 Samba)
挂载 Windows 服务器或 Samba 共享的网站目录:
- 安装工具bash
cifs-utils - 挂载bash
cifs //windows_server/website /local/mount/point windows_user,passwordwindows_passcifs //192.168.1.100/www /mnt/web admin,password
四、通过
FTP 挂载(不推荐,不安全)
FTP 协议明文传输,仅用于旧系统,需借助 curlftpfs:
- 安装bash
curlftpfs - 挂载bash
~/ftp_webcurlftpfs ftp://username:password@ftp_server /home/user/ftp_web
五、通过
WebDAV 挂载
适用于支持 WebDAV 的服务器(如 Nextcloud、ownCloud):
- 安装工具bash
davfs2 - 配置bash
/etc/davfs2/secretsdavfs http://webdav_server /local/mount/point
六、开机自动挂载(永久挂载)
编辑 /etc/fstab 文件,添加挂载规则(需 root 权限):
bash
/etc/fstabuser@remote_server:/var/www/html /local/mount/point fuse.sshfs _netdev,allow_other,user
remote_server:/var/www/html /mnt/web nfs defaults
_netdev:表示依赖网络,系统启动时等待网络就绪后挂载。
七、注意事项
- 权限问题:普通用户挂载需工具支持(如 SSHFS 的
-o user),root 用户可挂载所有类型。 - 网络连接:确保本地与远程服务器网络可达(ping 通 IP,端口开放,如 SSH 默认 22 端口)。
- 安全性:优先使用 SSHFS/NFS 等加密协议,避免 FTP 等明文传输协议。
- 验证挂载:挂载后通过
df -h查看是否成功,或访问挂载目录检查文件。
八、如果是 “部署本地网站” 而非挂载远程
若用户实际需求是将网站文件部署到 Linux 服务器并通过 Web 服务器访问:
- 上传文件:用
scp、FTP 或 Git 同步到本地目录(如/var/www/html)。 - 配置 Web 服务器(Nginx/Apache):
- Nginx:修改
/etc/nginx/sites-available/default,指向网站目录。 - Apache:修改
/etc/apache2/sites-available/000-default.conf,设置DocumentRoot。
- Nginx:修改
- 重启服务:bash
systemctl restart nginx912 systemctl nginx
根据你的具体场景选择合适的方法,推荐优先使用 SSHFS(安全便捷)或 NFS(高性能)。