apache初级部署

Apache 是一个开放源码的网页服务器,可以在大多数计算机操作系统中运行,由于其多平台和安全性被广泛使用,是最流行的Web服务器端软件之一,尤其对linux的支持相当完美。

一 .安装apache

yum install httpd              -y             apache
yum install httpd-manual -y            apache手册
systemctl start  httpd
systemc    enable httpd
firewall-config /firewall-cmd --permanent --add-service=http   更改火墙策略,使允许此服务

二.apache 的基本信息


  主配置目录 :/etc/httpd/conf
  主配置文件 :/etc/httpd/conf/httpd.conf
  子配置目录 :/etc/httpd/conf.d
  字配置文件 : /etc/httpd/conf.d/*.conf
  默认发布目录 : /var/www/html
  默认发布文件 : index.html
  默认端口  :80
  默认安全上下文 : http_sys_content_t
  程序开启默认用户 :apache
  apache 日志 : /etc/httpd/logs/*

http://ip   进入测试页

apache初级部署
 

三 . apache 修改默认端口

apaeche默认端口为80,如过修改默认端口需要在http://ip后加 :端口号。
vim /etc/httpd/conf/httpd.conf        进入主配置文件,更改需要的默认端口

apache初级部署

[[email protected] Desktop]# firewall-cmd --permanent --add-port=8080/tcp    更改后使端口生效
[[email protected] Desktop]# firewall-cmd --reload                                               重新加载火墙

[[email protected] Desktop]# systemctl restart httpd.service                             重启服务

[[email protected] Desktop]# ss -anutlpe | grep httpd                                          查看更改后的端口信息

再次查看时发现页面出错

apache初级部署

加上修改后的端口号恢复访问

apache初级部署
                         
四.默认发布文件
的编辑

先恢复默认端口号

默认发布目录是 /var/www/html 下的index.html,apache 的默认访问目录可在在主配置文件中指定。

在 /var/www/html 下建立index.html。

[[email protected] html]# vim index.html

apache初级部署

测试

apache初级部署

再次建立一个名为 www.html 的文件,访问此页必须输入名称,否则默认访问的是默认页面:index.html

apache初级部署

在html 下有多个文件时,可以在主配置文件修改默认访问目录。

[[email protected] html]# vim /etc/httpd/conf/httpd.conf   更改为www.html 将默认发布文件放在后面。

apache初级部署

[[email protected] html]# systemctl restart httpd.service  

测试,修改成功。

apache初级部署

五.默认发布目录的创建

在 / 下创建递归目录 www/html 自己编辑目录下的文件内容

[[email protected] www]# mkdir -p /www/html
[[email protected] www]# cd /www/html
[[email protected] html]# vim linux.hmtl
[[email protected] html]# cat linux.hmtl
<h2>linux</h2>

编辑完成后修改主配置文件,添加此目录,使其生效。

apache初级部署

修改安全上下文

[[email protected] html]# semanage fcontext -a -t httpd_sys_content_t '/www(/.*)?

[[email protected] html]# restorecon -RvvF /www/

[[email protected] html]# systemctl restart httpd 

查看效果

    apache初级部署