Apache是世界使用排名第一的Web服务器软件,它可以运行在几乎所有使用的计算机平台上。它快速,可靠并且可通过简单的API扩充,将perl/Python等解析器编译到服务器中。
httpd服务默认监听端口tcp/80端口 |
yum install httpd -y //安装软件
yum install httpd-manual //安装使用手册
systemctl start httpd
systemctl enable httpd
firewall-cmd --list-all //列出火墙信息
firewall-cmd --pernanent --add-service=http //永久允许http
firewall-cmd --reload //火墙重新加载策略
/var/www/html | 默认发布目录 |
---|---|
/var/www/html/index.html | 默认发布文件 |
vim /var/www/html/index.html
编辑内容如下:
测试:
注:每次配置完成相应的文件后都要重启服务区加载,这里就不再一一赘述了
http://172.25.77.102/
http://172.25.77.102/manual/
主配置目录 | /etc/httpd/conf |
---|---|
主配置文件 | /etc/httpd/conf/httpd.conf |
子配置目录 | /etc/httpd/conf.d |
子配置文件 | /etc/httpd/conf.d/*.conf |
默认发布目录 | /var/www/html |
默认发布文件 | index.html |
默认端口 | 80 |
默认安全上下文 | httpd_sys_content_t |
程序开启默认用户 | apache |
apache日志 | /etc/httpd/logs/* |
注:为了更好的看到实验效果,建议将selinux打开
1.默认端口的修改
root@dns html]# vim /etc/httpd/conf/httpd.conf ##编辑主配置文件
42 Listen 80 默认端口改为8080
在浏览器:http://172.25.77.102:8080/ ##可以看到默认发布目录下的文件
访问80端口可以看到连接不了
2.默认发布文件
定义:默认发布文件就是指访问时没有指定文件名称时默认的访问的文件,这个文件可以指定多个有访问顺序。
vim /etc/httpd/conf/httpd.conf
修改内容:
168 DirectoryIndex test.html index.html ##访问时默认先访问test.html
[root@dns html]# vim test.html
在浏览器端:http://172.25.254.202 ##可以看到文件的内容
3.默认发布目录
mkdir -p /westos/html ##建立目录
cd /westos/html
vim index.html
[root@dns html]# vim /etc/httpd/conf/httpd.conf
编辑内容为:
119 #DocumentRoot "/var/www/html" ##注释掉默认发布目录
120 DocumentRoot "/westos/html" ##添加新的默认发布目录
125
126 Require all granted ##允许所有人访问
127
semanage fcontext -a -t httpd_sys_content_t '/westos(/.*)?' //更改该目录的安全上下文
restorecon -RvvF /westos/ //更新安全上下文
检测:
在浏览器上:
http://172.25.77.02 ##可以看到修改目录下的文件的内容
注:该文基本的web默认apache的配置,如果修改完后,要把其中修改的相应信息还原,以免后面实验出现问题。