1. 文件服务(FTP、NFS)
例如邮件发放、文件发给所有的员工,就涉及到了文件服务。如果不成功,可能是防火墙问题。
1.1 FTP
File Transport Protocol,文件传输协议。logo是vsFTP(very secure FTP)。
1. FTP Server
服务器端软件是vsftpd
。
CentOS下,所有可以共享给其它主机的文件都需要位于/var/ftp/
目录。Ubuntu可以参考Ubuntu vsftpd User Direcoty,其实是在/etc/vsftpd.conf
文件中配置local_root=/path/to/ftp
。
2. FTP Client
- 客户端软件是
lftp
- wget
- 浏览器
3. 启用用户上传
- 配置文件:
CentOS/etc/vsftpd/vsftpd.conf
, Ubuntu/etc/vsftpd.conf
- 检查禁用匿名用户登录开启:
anonymous_enable=NO
,默认可以使用匿名用户,改为NO,接下来需要使用账户名密码来访问,默认的登录后的文件夹位于用户的家目录。
然后重启程序:systemctl restart vsftpd
- 配置上传指令
- 创建上传目录
- 上传测试
1.2 NFS
Network File System,网络文件系统,*nix系统之间共享文件的一种协议,支持多接点同时挂载以及并发写入。提供文件共享服务,为Web服务器配置集中的后端存储。
- 存储端(NAS)
NAS,Network Attached Storage,网络附加存储,是一种存储设备。
- 客户端
2. 网站服务(HTTP)
2.1 静态站点
Apache,CentOS中软件叫做httpd
,服务端口80(tcp/http), 443(tcp/https),配置文件/etc/httpd/conf/httpd.conf
,子配置文件/etc/httpd/conf.d/*.conf
。
Ubuntu中软件叫做apache2
,配置文件/etc/apache2/apache2.conf
/var/www/html
是源网站文件所在目录,可以修改,修改位置位于/etc/httpd/conf.d/
下面同名的网站名.conf
文件。
例如,/var/www/a.org
储存www.a.org
的网站源码,而CentOS中/etc/httpd/conf.d/a.org.conf
存储配置信息,(Ubuntu /etc/apache2/sites-enabled/a.org.conf
,还需要source /etc/apache2/envvars
)配置信息中写入:
还需要在访问的客户端主机的/etc/hosts
中添加域名和IP地址的对应。然后重启CentOSsystemctl restart httpd
,Ubuntusystemctl restart apache2
。
访问还要注意一点,Google Chrome 会自作聪明的加上https
的访问,请改成http
的访问。
如果网站的源代码不放在/var/www
目录下,则需要授权。
字符浏览器:elinks
。
2.2 动态站点
LAMP: Linux、Apache、MySQL、PHP。
3. 域名服务(DNS)
本机域名IP对应关系:/etc/hosts
FQDN: Fully Qualified Domain Name
主机名.[...].二级域.*域.(根域)
/etc/resolv.conf
这个文件不是用来改的,而是生成的,修改的是/etc/network/interfaces
。