http服务

来源:互联网 发布:linux支持安装什么软件 编辑:程序博客网 时间:2024/06/03 11:03

1.安装httpd

2.开启并且设置开机自启动

3.安装hpptd-manual

4.关闭防火墙

yum install -y httpdsystemctl start httpdsystemctl enable httpdyum install httpd-manual ##用来查看http的手册systemctl stop firewalld

安装完毕后运行firefox 输入localhost察看是否出现apache界面

3.apache的基础信息
主配置文件目录:    /etc/httpd/conf/
主配置文件:    /etc/httpd/conf/httpd.conf
子配置目录:    /etc/httpd/conf.d/
子配置文件:    /etc/httpd/conf.d/*.conf(所有conf结尾的都是子配置文件)
默认发布目录:    /var/www/html
默认发布文件:    index.html
默认端口:     80
默认安全上下文:    httpd_sys_content_t
程序开启默认用户:    apache
apache日志:    /etc/httpd/logs

修改默认端口

vim /etc/httpd/conf/httpd.conf
43行     Listen 8080    后面数字改为想要的端口


修改默认发布文件
什么是发布文件,在/var/www/html下创建一个名为index.html    在里面写入一个语句,随便写什么,访问这个网站的时候就会访问到默认的那个发布文件中
#默认发布文件就是apache时没有指定文件名称时默认访问的文件,这个文件可以指定多个,有访问顺序
vim /etc/httpd/conf/httpd.conf
164行    DirectoryIdex index.html test.html    ##当index.html不存在时访问test.html
修改默认发布目录:
120 DocumentRoot "/www/html"
121 <Directory "/www/">
122         Require all granted
123 </Directory>

重启服务
#修改安全上下文!!!


#4.apache的虚拟主机
先把之前进行的修改改回来
combined(整合型的四种日志都放在一起)
vim /etc/httpd/conf.d/adefault.conf
  <VirtualHost _default_:80>    
          DocumentRoot "/var/www/html"
          CustomLog "logs/www.westos.com.log" combined
  </VirtualHost>
vim /etc/httpd/conf.d/linux.conf
  <VirtualHost *:80>
          ServerName linux.westos.com        #指定站点网址
         DocumentRoot "/var/www/virtual/linux.westos.com/html/"            #站点默认发布目录
         CustomLog "logs/linux.westos.com.logs" combined                #站点日志combined(整合型的四种日志都放在一起)
  </VirtualHost>
  <Directory "/var/www/virtual/linux.westos.com/html">
          require all granted
  </Directory>
vim /etc/httpd/conf.d/c.conf
  <VirtualHost *:80>
           ServerName c.westos.com
           DocumentRoot "/var/www/virtual/c.westos.com/html/"
           CustomLog "logs/c.westos.com.logs" combined
   </VirtualHost>
   <Directory "/var/www/virtual/c.westos.com/html">
           require all gramted
   </Directory>
测试
在测试主机中做好本地解析(告诉系统你将要访问的地址IP是多少)
vim /etc/hosts
172.25.254.38 站点网址都写上去
#清空浏览器缓存: ctrl+shift+del!!!(一定要记得这个)
#5.apache内部的访问控制
1.针对与主机的访问控制
在/etc/http/conf.d/下的一个子配置文件中添加(最好default,因为不需要做解析)
<Directory "var/www/html/test">
    Order deny,allow    #列表读取顺序,后读取的列表会覆盖先读取的内容
    Allow from 172.25.254.44
    Deny from all
</Directory>
mkdir /var/www/html/test


2.用户方式的访问控制
最好在default做,因为没有servername,不需要做解析
htpasswd -cm /etc/httpd/userpass admin(虚拟用户,可有可无)
htpasswd -m /etc/httpd/userpass admin1
当你再次创建密码时,一定要把c去掉,不然就会将以前的记录都覆盖掉


<Directory "/var/www/html/admin">
    AuthUserFile /etc/httpd/userpass    #指定一个认证文件
    AuthName(用户可在提示页面看到显示的信息) "Please input your name and passwd"
    AuthType basic(方式为基本,就是输入用户名密码就能登陆)        #认证方式
    Require user admin(这个目录只允许admin一个用户访问)
    Required valid-user(有效的用户都可以)两个写一个就可以了
</Directory>
mkdir /var/www/html/admin
vim /var/www/html/admin/index.html


原创粉丝点击