保姆级讲解 Apache服务器的配置与管理

打印 上一主题 下一主题

主题 648|帖子 648|积分 1944

一、什么是Apache?

Apache(或httpd)服务,是Internet上利用最多的Web服务器技能之一,通俗来讲就是一个用于搭建网站的服务。
有两个版本:


  • http:超文本传输协议,通过线路以明文形式发送,默认利用80端口/TCP
  • https:经TLS/SSL安全加密的超文本传输协议,默认利用443端口/TCP
二、Apache的配置文件

1、配置文件的位置
  1.         配置文件   存放位置
  2. 服务目录        /etc/httpd
  3. 主配置文件        /etc/httpd/conf/httpd.conf
  4. 虚拟主机的配置文件目录
  5. 配置文件                                                                存放位置
  6. 服务目录                                                           /etc/httpd
  7. 主配置文件                                               /etc/httpd/conf/httpd.conf
  8. 虚拟主机的配置文件目录                                   /etc/httpd/conf.d
  9. 基于用户的配置文件                                           /etc/httpd/conf.d/userdir.conf
  10. 日志文件目录                                               /etc/httpd/logs
  11. 默认的网站数据目录                                           /var/www/html
复制代码
2、主配置文件的重要参数
  1. 主配置文件:/etc/httpd/conf/httpd.conf
  2. 参数        作用        参数        作用
  3. serverRoot                        服务目录                        Servername                                网站服务器的域名
  4. Listen                        监听的IP地址端口号                DocumentRoot                        默认网站数据目录
  5. User                        运行服务的用户                Directory                                文件目录权限
  6. Group                        运行服务的用户组                DirectoryIndex                        默认的索引页面
  7. Serveradmin                管理员邮箱                        ErrorLog                                错误日志文件
复制代码
三、如何搭建Apache服务器

根本环境:主机名、网卡网络、yum源
1、更改主机名

[root@localhost ~]# hostnamectl set-hostname Ayaka
[root@localhost ~]# bash
2、配置网络

(1)假造机NAT网段配置为192.168.123.0网段(可随意)、网卡适配器选择仅主机模式
(2)配置网卡:
必要修改的参数:
BOOTPROTO=static
IPADDR=192.168.123.101
NETMASK=255.255.255.0
(3)重新启动网络服务
[root@ayaka ~]# systemctl restart network
3、配置yum源

  1. 1、搭建简单的httpd服务
  2. 1.1、安装Apache服务
  3.   [root@ayaka ~]# yum install -y http
  4.   1.2、关闭防火墙
  5. [root@ayaka ~]# systemctl stop firewalld
  6. 1.3启动Apache服务
  7. [root@ayaka ~]# systemctl restart httpd
  8.   访问Apche网站
  9. [root@ayaka ~]# curl 192.168.123.101
复制代码
2、搭建基于用户的个人网站

·首先确定已经安装了httpd服务、
2.1.新建用户(用于基于该用户)

[root@localhost ~]# useradd ayaka
2.2.创建个人的网页文件

[root@localhost ~]# mkdir /home/ayaka/public_html
[root@localhost ~]# cd /home/ayaka/public_html/
[root@localhost ~]# echo “welcome to ayaka’s website” >>index.html
2.3.修改用户网页文件的访问权限

[root@localhost ~]# chmod -R 705 /home/ayaka
2.4.修改基于用户的配置文件.

[root@localhost ~]# vim /etc/httpd/conf.d/userdir.conf
修改第17行和24行
UserDir enable 改为开启,表示开启个人用户主页功能
UserDir public_html 去表明,表示网站数据在用户家目录中的名称
2.5.关闭防火墙修改selinux权限

[root@localhost public_html]# systemctl stop firewalld
[root@localhost public_html]# setenforce 0
2.6.重启服务

[root@localhost public_html]# systemctl restart httpd
2.7.访问网页

没有图形化:Curl httpd://192.168.123.101/~ayaka/
图形化:firefox //192.168.123.101/~ayaka/
或在主机浏览器搜刮192.168.123.101/~ayaka/
3、搭建基于域名访问的假造主机

以“www.toto.com”为域名来创建一个假造网站
1.网站数据存放在/www/toto/下
2.网站主页内容为:“welcome to toto’s website”
3.网站对全部客户端开放

#老样子 首先照旧确认安装了httpd服务
[root@localhost public_html]# rpm -q httpd
httpd-2.4.6-95.el7.centos.x86_64
3.1、创建假造主机的网页文件

[root@localhost public_html]# mkdir /www/toto -p
3.2、修改文件的访问权限(使其它用户具有可实行权利)

[root@localhost toto]# chmod o+x /www
[root@localhost toto]# chmod o+x index.html
3.3、配置假造主机的网页文件

  1. [root@localhost toto]# cd /etc/httpd/conf.d
  2. [root@localhost conf.d]# vim toto.conf
  3. <Virtualhost 192.168.123.101>
  4.         ServerName www.toto.com   //定义域名
  5.         DocumentRoot /www/toto    //网站主页文件的目录
  6. <Directory /www/toto>
  7.         require all granted    //所有客户端都可以访问
  8. </Directory>
  9. </Virtualhost>
复制代码
~
3.4、做域名解析文件

[root@localhost conf.d]# vim /etc/hosts
第三行添加 192.168.123.101 www.toto.com
3.5、配置防火墙和selinux

[root@localhost conf.d]# firewall-cmd --reload
[root@localhost conf.d]# firewall-cmd --permanent --add-service=http
3.6、重启服务

[root@localhost conf.d]# systemctl restart httpd
访问:
无图形化界面
Curl www.toto.com
又图形画界面
Firefox www.toto.com
4、搭建基于端口访问的假造主机

配置两个新的访问端口,分别为8088和8089
1.网站域名为 www.toto.com
2.网页数据分别存在/www/8088和/www/8089下面
3.每个端口主页内容分别为:“this is new port (8088或8089)for www.toto.com”
配置:
#首确安服
4.1、新建假造主机的网页文件

  1. [root@localhost conf.d]# mkdir /www/8088 -p
  2. [root@localhost conf.d]# mkdir /www/8089 -p
  3. [root@localhost conf.d]# cd /www/8088
  4. [root@localhost 8088]# echo "this is a new port 8088 for www.toto.com" >>index.html
  5. [root@localhost 8088]# cd /www/8089
  6. [root@localhost 8089]# echo "this is a new port 8089 for www.toto.com" >>index.html
复制代码
4.2、修改文件的访问权限

[root@localhost 8089]# chmod o+x /www
[root@localhost 8089]# chmod o+x /www/8088/index.html
[root@localhost 8089]# chmod o+x /www/8089/index.html
4.3、配置假造主机的文件

  1. [root@localhost conf.d]# vim 8088.conf
  2. <Directory /www/8088/>
  3.         Require all granted
  4. </Directory>
  5. <VirtualHost 192.168.123.101:8088>
  6.         DocumentRoot /www/8088
  7.         Servername www.toto.com
  8. </VirtualHost>
  9. <VirtualHost 192.168.123.101:8089>
  10.         DocumentRoot /www/8089
  11.         ServerName www.toto.com
  12. </VirtualHost>
复制代码
4.4、添加监听端口

[root@localhost conf.d]# vim /etc/httpd/conf/httpd.conf
42 Listen 80
43 Listen 8088
44 Listen 8089
4.5、添加新的端口到防火墙(前面只是添加了服务,并没有添加新的端口)

[root@localhost conf.d]# firewall-cmd --add-port=8088/tcp
success
[root@localhost conf.d]# firewall-cmd --add-port=8089/tcp
success
[root@localhost conf.d]# firewall-cmd --reload
success
4.6、重启服务

systemctl restart httpd
5、搭建网站并完成认证

搭建网站并完成认证
以www.basic.com为域名创建一个假造网站
1.网页数据放在/www/basic 主页为basic.html
2.网页主内容为 “Hello world”
3.创建用户webuser1,webuser2 暗码为1,实现网站的认证访问,只有这两个用户才能访问
5.1、新建假造机的网页文件

[root@localhost ~]# mkdir /www/basic -p
[root@localhost ~]# cd /www/basic/
[root@localhost toto]# echo “Hello world” >>index.html
5.2、修改文件的访问权限

[root@localhost toto]# chmod +x /www
[root@localhost toto]# chmod +x /www/basic/index.html
5.3、修改主文件

必要修改的参数
  1. 119 DocumentRoot "/www"
  2. 124 <Directory "/www">
  3. 131 <Directory "/www">
  4. 在服务目录的最后添加认证信息
  5. 355 <VirtualHost 192.168.123.101:80>
  6. 356         ServerName www.basic.com
  7. 357         DocumentRoot /www/basic
  8. 358 <Directory /www/basic>
  9. 359         AuthType basic
  10. 360         Authname passwd
  11. 361         AuthUserfile /etc/httpd/webpasswd
  12. 362         require user webuser1
  13. 363 </Directory>
  14. 364
  15. 365 </VirtualHost
复制代码
5.4 创建用户和认证文件

  1. [root@www ~]# htpasswd -c /etc/httpd/webpasswd webuser1  //创建认证用户webuser1
  2. New password:   //输入密码
  3. Re-type new password:   //输入密码
  4. Adding password for user webuser1
  5. [root@www ~]# htpasswd  /etc/httpd/webpasswd webuser2
  6. New password:   //输入密码
  7. Re-type new password:   //输入密码
  8. Adding password for user webuser2
复制代码
5.4 关闭防护墙

  1. [root@www ~]# systemctl stop firewalld
  2. [root@www ~]# setenforce 0
复制代码
5.5、重启服务

  1. [root@www ~]# systemctl restart httpd
复制代码
5.6、测试:

字符界面
  1. [root@www ~]# curl www.basic.com
  2. <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
  3. <html><head>
  4. <title>401 Unauthorized</title>
  5. </head><body>
  6. <h1>Unauthorized</h1>
  7. <p>This server could not verify that you
  8. are authorized to access the document
  9. requested.  Either you supplied the wrong
  10. credentials (e.g., bad password), or your
  11. browser doesn't understand how to supply
  12. the credentials required.</p>
复制代码
图形化访问



  • 输入用户暗码


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

钜形不锈钢水箱

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表