本地虚拟机学习搭建HTTP服务器
-
centos7
-
yum install httpd -y
-
#yum install httpd -y 安装
#chkconfig --add httpd 加入启动服务
#chkconfig httpd on 默认启动级别自启动
#service httpd start 启动httpd服务 -
HTTPD的默认配置在 /etc/httpd/conf/httpd.conf
由于我们只将其作为文件服务器,所以不需要对里面进行修改,
但需要知道其中几个参数的含义。这对我们使用时有帮助。
ServerRoot “/etc/httpd” # 服务器根目录
Listen 80 # 默认端口
DocumentRoot “/var/www/html” #上传下载文件的根目录,也可以自己这个目录下创建文件夹
mkdir text
然后把文件放在这个目录下
systenctl status httpd.service --查看httpd状态
systenctl start httpd.service --启动https
restart重启
systenctl stop httpd.service --关闭httpd
一开始我把文件放到目录下,通过浏览器却无法访问,还是最初的welcome页面,
不过可以使用另一台机器wget下载,
wget http://192.168.137.130:/test/aa.txt 我在text目录建了aa.txt
成功下载。
百度查到把/etc/httpd/conf.d下的welcome.conf删掉
删掉前备份mv welcome.conf welcome.conf.bak
刷新成功出现,我的test文件夹
Apache安装目录结构
/etc/httpd/conf/ :配置文件目录
/etc/httpd/conf.d/ :配置文件子目录
/etc/httpd/logs :日志目录,软连接到/var/log/httpd
/var/www/html :默认文档根目录
----增加用户登录
htpasswd -c /usr/local/src/nginx/passwd(存放密码路径) 用户名
创建新用户 -D删除用户
nginx配置文件中
#新增下面两行
auth_basic “Please input password”; #这里是验证时的提示信息
auth_basic_user_file /usr/local/src/nginx/passwd;
location / {
autoindex on; //显示索引
autoindex_exact_size on; //显示大小
autoindex_localtime on; //显示时间
auth_basic “Restricted”; #表示的输入密码时的提示语
auth_basic_user_file /etc/nginx/pass_file; #显示认证时的用户密码文件存放路径
}