保姆级教学!!! Linux下搭建Apche(httpd)服务 超详细

这篇具有很好参考价值的文章主要介绍了保姆级教学!!! Linux下搭建Apche(httpd)服务 超详细。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、什么是Apache?

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

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

二、Apache的配置文件

1、配置文件的位置

	配置文件   存放位置
服务目录	/etc/httpd
主配置文件	/etc/httpd/conf/httpd.conf
虚拟主机的配置文件目录
配置文件								存放位置
服务目录							   /etc/httpd
主配置文件					       /etc/httpd/conf/httpd.conf
虚拟主机的配置文件目录				   /etc/httpd/conf.d
基于用户的配置文件					   /etc/httpd/conf.d/userdir.conf
日志文件目录					       /etc/httpd/logs
默认的网站数据目录					   /var/www/html

2、主配置文件的重要参数

主配置文件:/etc/httpd/conf/httpd.conf
参数	作用	参数	作用
serverRoot			服务目录			Servername				网站服务器的域名
Listen			监听的IP地址端口号		DocumentRoot			默认网站数据目录
User			运行服务的用户		Directory				文件目录权限
Group			运行服务的用户组		DirectoryIndex			默认的索引页面
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、搭建简单的httpd服务
1.1、安装Apache服务
  [root@ayaka ~]# yum install -y http
  1.2、关闭防火墙
[root@ayaka ~]# systemctl stop firewalld
1.3启动Apache服务
[root@ayaka ~]# systemctl restart httpd
  访问Apche网站
[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、配置虚拟主机的网页文件

[root@localhost toto]# cd /etc/httpd/conf.d
[root@localhost conf.d]# vim toto.conf
<Virtualhost 192.168.123.101>
        ServerName www.toto.com   //定义域名
        DocumentRoot /www/toto    //网站主页文件的目录
<Directory /www/toto>
        require all granted    //所有客户端都可以访问
</Directory>
</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、新建虚拟主机的网页文件

[root@localhost conf.d]# mkdir /www/8088 -p
[root@localhost conf.d]# mkdir /www/8089 -p
[root@localhost conf.d]# cd /www/8088
[root@localhost 8088]# echo "this is a new port 8088 for www.toto.com" >>index.html
[root@localhost 8088]# cd /www/8089
[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、配置虚拟主机的文件

[root@localhost conf.d]# vim 8088.conf
<Directory /www/8088/>
        Require all granted
</Directory>
<VirtualHost 192.168.123.101:8088>
        DocumentRoot /www/8088
        Servername www.toto.com
</VirtualHost>
<VirtualHost 192.168.123.101:8089>
        DocumentRoot /www/8089
        ServerName www.toto.com
</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、修改主文件

需要修改的参数

119 DocumentRoot "/www"
124 <Directory "/www">
131 <Directory "/www">
在服务目录的最后添加认证信息
355 <VirtualHost 192.168.123.101:80>
356         ServerName www.basic.com
357         DocumentRoot /www/basic
358 <Directory /www/basic>
359         AuthType basic
360         Authname passwd
361         AuthUserfile /etc/httpd/webpasswd
362         require user webuser1
363 </Directory>
364 
365 </VirtualHost

5.4 创建用户和认证文件

[root@www ~]# htpasswd -c /etc/httpd/webpasswd webuser1  //创建认证用户webuser1
New password:   //输入密码
Re-type new password:   //输入密码
Adding password for user webuser1
[root@www ~]# htpasswd  /etc/httpd/webpasswd webuser2
New password:   //输入密码 
Re-type new password:   //输入密码
Adding password for user webuser2

5.4 关闭防护墙

[root@www ~]# systemctl stop firewalld
[root@www ~]# setenforce 0

5.5、重启服务

[root@www ~]# systemctl restart httpd

5.6、测试:

字符界面

[root@www ~]# curl www.basic.com
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html><head>
<title>401 Unauthorized</title>
</head><body>
<h1>Unauthorized</h1>
<p>This server could not verify that you
are authorized to access the document
requested.  Either you supplied the wrong
credentials (e.g., bad password), or your
browser doesn't understand how to supply
the credentials required.</p>

图形化访问
linux安装apache,linux,centos,计算机网络文章来源地址https://www.toymoban.com/news/detail-762807.html

  • 输入用户密码
    linux安装apache,linux,centos,计算机网络

到了这里,关于保姆级教学!!! Linux下搭建Apche(httpd)服务 超详细的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 云计算Linux运维——基础服务应用——HTTPD服务(8)更新中......

    应用层协议 作用 在客户端、web服务器传递数据 Hyper Text Transfer Protocol 超文本传输协议 客户端访问web服务时,传递代码,由浏览器解析代码进行展示 1、类型 静态网站 网页上所有资源都是固定的 html语言,js, jquery 动态网站 一段程序代码,根据传递的参数不同展示不同的结果

    2024年04月10日
    浏览(44)
  • 【Linux】安装与配置虚拟机及虚拟机服务器坏境配置与连接---超详细教学

    操作系统(Operating System,简称OS)是一种系统软件,它是计算机硬件和应用软件之间的桥梁。它管理计算机的硬件和软件资源,为应用程序提供接口和服务,并协调应用程序的运行。操作系统是计算机系统中最基本的软件之一,它控制着计算机的所有活动,包括输入输出、处

    2024年02月06日
    浏览(56)
  • Linux--安装与配置虚拟机及虚拟机服务器坏境配置与连接---超详细教学

    1.1.什么是操作系统 操作系统(Operating System,简称OS)是一种系统软件,它是计算机硬件和应用软件之间的桥梁。它管理计算机的硬件和软件资源,为应用程序提供接口和服务,并协调应用程序的运行。操作系统是计算机系统中最基本的软件之一,它控制着计算机的所有活动

    2024年04月11日
    浏览(58)
  • Kali linux windows木马(外网) 保姆级教学

    前言 实现外网控制需要一个外网的IP负责监听,本次使用的是https://www.fgnwct.com(飞鸽内网穿透)有免费的隧道 kali.org(kali官网) 详细教程查询官网。 此系列仅用于工作和学习,禁止用于非法攻击。一切遵守《网络安全法》 环境 windows7 kali linux 2021 下载客户端,解压出文件 \\\'\\\'

    2023年04月26日
    浏览(37)
  • 初识Linux:保姆级教学,让你一秒记住Linux中的常用指令!

    1991年10月5日,赫尔辛基大学的一名研究生Linus Benedict Torvalds在一个Usenet新闻组(comp.os.minix)中宣布他编制出了一种类似UNIX的小操作系统,叫Linux。新的操作系统是受到另一个UNIX的小操作系统——Minix的启发,该系统是由一名叫Andrew S Tanenbaum的教师开发的。读者也许猜想所发布的

    2024年02月05日
    浏览(47)
  • 手把手保姆级教学,搭建属于自己的幻兽帕鲁服务器

     幻兽帕鲁是最近新出的一款开放世界生存制作游戏,游戏中,玩家可以在广阔的世界中收集神奇的生物“帕鲁”,派他们进行战斗、建造、做农活,工业生产等在帕鲁的世界,玩家可以选择与神奇的生物“帕鲁”一同享受悠闲的生活,也可以投身于与偷猎者进行生死搏斗的

    2024年02月22日
    浏览(51)
  • 保姆式教学--教室友从买服务器到怎么搭建内网隧道

    怎么购买? 三个主流厂商:华为云、腾讯云、阿里云 --------拿阿里云举例。 首先第一步、我们要百度搜索 阿里云→进入官网→选择最便宜的服务器(新用户或学生优惠)。 这里首先轻量级应用服务器用来玩玩是完全够用的,自己建个小网站啥的。 对于购买的参数和系统选

    2023年04月09日
    浏览(48)
  • Linux环境下安装nmp(Centos环境)保姆级教学 一步到位

    在CentOS上安装npm,您需要先安装Node.js,因为npm是Node.js的包管理器。以下是安装步骤: sudo yum install -y gcc-c++ make curl -sL https://rpm.nodesource.com/setup_14.x | sudo -E bash - 这样就算好了 sudo yum install nodejs 选项一路y 这就算完成了 node --version npm -v npm config set registry https://registry.npmmirror.

    2024年03月15日
    浏览(49)
  • Linux搭建Ngrok服务器详细过程

    1.安装go语言并解压到/usr/local/目录下,目录可以自己换别的,go语言版本也可以换高级点的 2.配置go语言的环境变量 1)打开配置文件 2)在最下面新增以下代码 3)重新加载配置文件 3)验证go是否安装成功 结果显示版本信息就表示安装成功 1) 使用大佬已处理好依赖的ngrok文

    2023年04月25日
    浏览(53)
  • Linux搭建SVN服务器详细教程

    本文讲解 Linux 系统下如何搭建 SVN 服务器,详细说明各配置项的功能,最终实现可管控多个项目的复杂配置。   SVN 是 subversion 的缩写,是一个开放源代码的版本控制系统,通过采用分支管理系统的高效管理,实现最终集中式的管理。 目前很多互联网公司在使用 SVN,优点在于

    2024年02月09日
    浏览(57)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包