基于 Apache 的 httpd 文件服务器
文件服务器的简介
Apache HTTP Server
CERN HTTPd
Cherokee
Hiawatha
Lighttpd
NCSA HTTPd
Nginx
OpenBSD
文件服务器的搭建
sudo yum install httpd
# httpd服务端口 Listen 8000 # httpd服务用户 User apache Group apache # httpd服务根目录 DocumentRoot "/www/httpd" # httpd服务根路径的权限 <Directory "/www/httpd"> # 展示文件列表以及软链接的内容 Options Indexes FollowSymLinks # 不允许使用.htaccess文件来修改Apache的配置。 AllowOverride None # 允许所有用户访问此目录中的内容,也即,对所有请求都允许访问该目录及其内容。 Require all granted </Directory>
chown -R apache:apache /www/httpd
# 启动 httpd 服务 systemctl start httpd # 重启 httpd 服务 systemctl restart httpd # 停止 httpd 服务 systemctl stop httpd # 查看 httpd 服务状态 systemctl status httpd
Httpd
服务启动后,即可通过页面访问文件服务器的 web
页面。
文件服务器的使用
访问默认的页面,出现的内容为空,这是因为配置的文件服务器根目录下没有内容,这里我们在配置的文件服务器根目录下创建 nginx
目录,并传入 nginx
的安装包。
mkdir /www/httpd/nginx mv nginx-1.24.0.tar.gz /www/httpd/nginx # 这里要注意允许其他用户访问当前目录,否则会出现无权限的问题 chown -R 755 /www/httpd/nginx
访问文件服务的页面,就能够看到创建的 nginx
目录以及安装包。
点击页面上的文件名称,或者在服务器上使用 wget
,即可下载对应的文件。
如上已经实现了文件服务器,但在浏览器中下载文件时,会提醒这是不安全的,这里使用 nginx
代理文件服务器并配置 ssl
证书即可避免这种问题。