Linux:http服务(Apache 2.4.57)源码编译——配置网站 || 入门到入土

这篇具有很好参考价值的文章主要介绍了Linux:http服务(Apache 2.4.57)源码编译——配置网站 || 入门到入土。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

1.下载源码包

2.配置httpd运行环境

3.编译源码包安装apache软件

4.优化执行路径

5.添加httpd系统服务

#正文

1.httpd服务器的基本配置

2.Linux命令行访问网站

3. 网站日志

4.控制网站访问 

5.创建用户认证数据库

#构建虚拟web主机

1.构建虚拟主机——基于域名

2.构建虚拟主机——基于ip

 3.构建虚拟主机——基于端口


我的服务器为centos7系统Linux:http服务(Apache 2.4.57)源码编译——配置网站 || 入门到入土,apache,linux,服务器


1.下载源码包

访问官方网站↓↓↓

Welcome! - The Apache HTTP Server Project

↑↑↑

Linux:http服务(Apache 2.4.57)源码编译——配置网站 || 入门到入土,apache,linux,服务器

选择   Download 

Linux:http服务(Apache 2.4.57)源码编译——配置网站 || 入门到入土,apache,linux,服务器

 你可以选择

httpd-2.4.57.tar.bz2

也可以选择

httpd-2.4.57.tar.gz

他俩只是归档压缩的方式不一样,使用解归档的命令也有点差别外就没什么了

我这里选择的是httpd-2.4.57.tar.bz2

直接点击httpd-2.4.57.tar.bz2就会自动下载

Linux:http服务(Apache 2.4.57)源码编译——配置网站 || 入门到入土,apache,linux,服务器

 将这个文件传入Linux中

Linux:http服务(Apache 2.4.57)源码编译——配置网站 || 入门到入土,apache,linux,服务器


2.配置httpd运行环境

现在httpd-2.4.57.tar.bz2已经传入当前工作目录

tar xfj httpd-2.4.57.tar.bz2 -C /usr/src/

# 将他解归档解入/usr/src/

Linux:http服务(Apache 2.4.57)源码编译——配置网站 || 入门到入土,apache,linux,服务器

在开始配置编译他之前我们还要做一些准备工作!!!

 rpm -e httpd --nodeps

# 如果系统自带httpd这个软件要删除掉,两个软件不能同时运行

yum -y install apr apr-devel cyrus-sasl-devel expat-devel libdb-devel openldap-devel apr-util-devel apr-util pcre-devel pcre gcc make

# 安装一下需要的环境

 现在运行环境准备完成了 就可以去编译安装了


3.编译源码包安装apache软件

cd /usr/src/httpd-2.4.57/

Linux:http服务(Apache 2.4.57)源码编译——配置网站 || 入门到入土,apache,linux,服务器

在 /usr/src/httpd-2.4.57目录下使用

./configure --prefix=/usr/local/httpd --enable-so  --enable-rewrite  --enable-charset-lite  --enable-cgi

中途千万别切换目录,中途千万别切换目录,中途千万别切换目录 

# 把他安装到/usr/local/httpd 后面的参数意思如下

--prefix:指定将httpd服务程序安装到哪个目录,如/usr/local/httpd。

--enable-so:启用动态加载模块支持,使httpd具备进一步扩展功能的能力。

--enable-rewrite:启用网页地址重写功能,用于网站优化及目录迁移维护。

--enable-charset-lite:启动字符集支持,以便支持使用各种字符集编码的网页。

--enable-cgi:启用CGI脚本程序支持,便于扩展网站的应用访问能力。

Linux:http服务(Apache 2.4.57)源码编译——配置网站 || 入门到入土,apache,linux,服务器

 到这里还没完!!!! 接着使用make继续编译安装

make

Linux:http服务(Apache 2.4.57)源码编译——配置网站 || 入门到入土,apache,linux,服务器

 需要耐心等待

等到结束 还没有结束 !!!!中途千万别切换目录 使用make install继续安装

make install

Linux:http服务(Apache 2.4.57)源码编译——配置网站 || 入门到入土,apache,linux,服务器

 还需耐心等待  这次编译安装完成  就是真正的完成了

 Linux:http服务(Apache 2.4.57)源码编译——配置网站 || 入门到入土,apache,linux,服务器

 现在就编译安装完成了

但是现在如果要开启服务还要跑到很远的路径下开启服务,别急,看下面的优化


4.优化执行路径

现在他只是安装到了系统上了,也是可以去启动他,去配置文件也能实现效果

但是启动他还是十分的费劲,总感觉他不是系统的一部分

而且他还没有写入环境变量所以直接输入

Linux:http服务(Apache 2.4.57)源码编译——配置网站 || 入门到入土,apache,linux,服务器

 在系统的bin环境里并没有他的东西

ln -s /usr/local/httpd/bin/* /usr/local/bin/

# 把他的bin文件链接到bin下,这时再去 httpd -v

Linux:http服务(Apache 2.4.57)源码编译——配置网站 || 入门到入土,apache,linux,服务器

让他真正变成系统的一部分


5.添加httpd系统服务

cp /usr/local/httpd/bin/apachectl /etc/init.d/httpd 

# 把他启动程序复制到 init.d 下实现开机自启

 Linux:http服务(Apache 2.4.57)源码编译——配置网站 || 入门到入土,apache,linux,服务器

 vi /etc/init.d/httpd

# 配置一下他 只需要修改他的前三行

Linux:http服务(Apache 2.4.57)源码编译——配置网站 || 入门到入土,apache,linux,服务器

 这个是他默认文档,修改为

Linux:http服务(Apache 2.4.57)源码编译——配置网站 || 入门到入土,apache,linux,服务器

#!/bin/bash
# chkconfig: 35 85 15
# description: Startup script for the Apache HTTP Server

# chkconfig--- 服务识别参数,在运行级别3,5中启动。服务启动和关闭顺序分别为85、15.

# description----服务描述信息

chkconfig --add httpd

#将其改为开机自启

Linux:http服务(Apache 2.4.57)源码编译——配置网站 || 入门到入土,apache,linux,服务器

 开机自启


正文

1.httpd服务器的基本配置

修改你的主机名,因为等会配置文件要用(默认的也可以,只要不输入错误就行)

我这里使用的永久修改的命令,配文件也是一样的效果

hostnamectl set-hostname + 你的主机名
Linux:http服务(Apache 2.4.57)源码编译——配置网站 || 入门到入土,apache,linux,服务器

hostname

查看当前主机名

 vim /usr/local/httpd/conf/httpd.conf

Linux:http服务(Apache 2.4.57)源码编译——配置网站 || 入门到入土,apache,linux,服务器

201 行 (如果你的版本是以前的,可以:200 跳转到第200行,基本就离200不是很远)

在202行写入

ServerName 你的主机名

我的主机名是 www.tarro.com所以写入

ServerName www.tarro.com

Linux:http服务(Apache 2.4.57)源码编译——配置网站 || 入门到入土,apache,linux,服务器

/usr/local/httpd/bin/apachectl -t 

检测文件是否出错

Linux:http服务(Apache 2.4.57)源码编译——配置网站 || 入门到入土,apache,linux,服务器

 /etc/init.d/httpd start

Linux:http服务(Apache 2.4.57)源码编译——配置网站 || 入门到入土,apache,linux,服务器

开启成功 

Linux:http服务(Apache 2.4.57)源码编译——配置网站 || 入门到入土,apache,linux,服务器

 这里如果没有访问成功。那就要关闭你系统的防火墙和selinux

systemctl stop firewalld

setenforce 0

 你可以对html进行简易的编辑查看效果

vi /usr/local/httpd/htdocs/index.html

Linux:http服务(Apache 2.4.57)源码编译——配置网站 || 入门到入土,apache,linux,服务器

Linux:http服务(Apache 2.4.57)源码编译——配置网站 || 入门到入土,apache,linux,服务器


2.Linux命令行访问网站

curl

curl http://192.168.254.1

# curl + 域名

Linux:http服务(Apache 2.4.57)源码编译——配置网站 || 入门到入土,apache,linux,服务器

elinks

yum -y install elinks
# 先用yum安装一下

elinks http://192.168.254.1

elinks + 域名

Linux:http服务(Apache 2.4.57)源码编译——配置网站 || 入门到入土,apache,linux,服务器

第一次进可以回车 或者esc再次进入   退出就用 ctrl + c


3. 网站日志

 /usr/local/httpd/logs

里面的连接日志是access_log


4.控制网站访问 

 vim /usr/local/httpd/conf/httpd.conf

跳转到251行

Linux:http服务(Apache 2.4.57)源码编译——配置网站 || 入门到入土,apache,linux,服务器

 默认的是允许全部人去访问

Linux:http服务(Apache 2.4.57)源码编译——配置网站 || 入门到入土,apache,linux,服务器

Require  ip +允许的ip

这个是 只 允许192.168.254.100访问

Linux:http服务(Apache 2.4.57)源码编译——配置网站 || 入门到入土,apache,linux,服务器

现在允许192.168.254.100 去访问

Linux:http服务(Apache 2.4.57)源码编译——配置网站 || 入门到入土,apache,linux,服务器

 除了255.100其他的成功拦截

Linux:http服务(Apache 2.4.57)源码编译——配置网站 || 入门到入土,apache,linux,服务器

这个是允许所有人访问   但是拒绝 192.168.254.100 和 192.168.1.0的网段全部主机 

Linux:http服务(Apache 2.4.57)源码编译——配置网站 || 入门到入土,apache,linux,服务器

Linux:http服务(Apache 2.4.57)源码编译——配置网站 || 入门到入土,apache,linux,服务器

Linux:http服务(Apache 2.4.57)源码编译——配置网站 || 入门到入土,apache,linux,服务器

 这个是只允许8.100访问  不允许192.168.254.100 和整个1网段

这个意义不大但是要知道一下


5.创建用户认证数据库

cd /usr/local/httpd/ 

bin/htpasswd -c /usr/local/httpd/conf/.awspwd tarro1

bin/htpasswd -c /usr/local/httpd/conf/.awspwd 用户名

# 新建一个用户用于登录

 htpasswd conf/.awspwd tarro2

# 新增第二个用户

 vi /usr/local/httpd/conf/httpd.conf

# 进入之后到251行左右(新版旧版有几行差距但是不大)

Require all granted   注释掉 变成

# Require all granted

然后添加

        AuthName "shu ru mi ma"
        AuthType Basic
        AuthUserFile /usr/local/httpd/conf/.awspwd
        Require valid-user

Linux:http服务(Apache 2.4.57)源码编译——配置网站 || 入门到入土,apache,linux,服务器

 Linux:http服务(Apache 2.4.57)源码编译——配置网站 || 入门到入土,apache,linux,服务器

Linux:http服务(Apache 2.4.57)源码编译——配置网站 || 入门到入土,apache,linux,服务器


构建虚拟web主机

1.构建虚拟主机——基于域名

www.tarro1.com,IP地址为 192.168.254.10
www.tarro2.com,IP地址为 192.168.254.10

由于dns需要去搭建可以通过主机的hosts也可以

如果想搭建可以去另外一个博客学习

Linux:DNS服务(bind)_鲍海超-GNUBHCkalitarro的博客-CSDN博客

mkdir -p /var/www/html/tarrocom

mkdir -p /var/www/html/tarro1com

echo "<h1>www.tarro1.com</h1>" > /var/www/html/tarrocom/index.html

echo "<h1>www.tarro2.com</h1>" > /var/www/html/tarro1com/index.html

# 这个是往那俩目录里放index.html

# 然后往里编写不同的内容

 vim /usr/local/httpd/conf/extra/vhosts.conf

写入 

<VirtualHost *:80>
    ServerName www.tarro.com
    DocumentRoot /var/www/html/tarrocom
    ErrorLog logs/www.tarro.com.error_log
    CustomLog logs/www.tarro.com.access_log common
    <Directory "/var/www/html">
        Require all granted
    </Directory>
</VirtualHost>

<VirtualHost *:80>
    ServerName www.tarro1.com
    DocumentRoot /var/www/html/tarro1com
    ErrorLog logs/www.tarro1.com.error_log
    CustomLog logs/www.tarro1.com.access_log common
    <Directory "/var/www/html">
        Require all granted
    </Directory>
</VirtualHost>

Linux:http服务(Apache 2.4.57)源码编译——配置网站 || 入门到入土,apache,linux,服务器

vim /usr/local/httpd/conf/httpd.conf

# 跳转到486行(新版旧版可能会有差别,但是差别不大)插入

Include conf/extra/vhosts.conf

Linux:http服务(Apache 2.4.57)源码编译——配置网站 || 入门到入土,apache,linux,服务器

这里你如果做的dns那就把dns指向dns服务器,如果要是没做那就修改本地默认hosts文件 

 去改主机的hosts文件

C:\Windows\System32\drivers\etc\hosts

Linux:http服务(Apache 2.4.57)源码编译——配置网站 || 入门到入土,apache,linux,服务器

Linux:http服务(Apache 2.4.57)源码编译——配置网站 || 入门到入土,apache,linux,服务器

Linux:http服务(Apache 2.4.57)源码编译——配置网站 || 入门到入土,apache,linux,服务器  


2.构建虚拟主机——基于ip

我们可以有多个网卡配置ip或者一个网卡上配置子接口有多个ip

ifconfig

Linux:http服务(Apache 2.4.57)源码编译——配置网站 || 入门到入土,apache,linux,服务器

 可以看到已经有一个ip为192.168.254.10了

再在本网卡上添加一个子接口ip为:192.168.254.11

ifconfig ens33:0 192.168.254.11/24

Linux:http服务(Apache 2.4.57)源码编译——配置网站 || 入门到入土,apache,linux,服务器

 vim /usr/local/httpd/conf/extra/vhosts.conf

Linux:http服务(Apache 2.4.57)源码编译——配置网站 || 入门到入土,apache,linux,服务器

在刚刚的基础上修改ip 

Linux:http服务(Apache 2.4.57)源码编译——配置网站 || 入门到入土,apache,linux,服务器

然后就可以正常访问了


 3.构建虚拟主机——基于端口号

如果你刚刚做了上一个区分ip访问不同网页现在就要重启一下网卡

让他去掉子接口

systemctl restart network

vim /usr/local/httpd/conf/extra/vhosts.conf 

Linux:http服务(Apache 2.4.57)源码编译——配置网站 || 入门到入土,apache,linux,服务器

 下面有几个上面就要写几个  (这样一部分主机可以还有一部分主机自动已经监听80了) 

报错的话改为

Linux:http服务(Apache 2.4.57)源码编译——配置网站 || 入门到入土,apache,linux,服务器 Linux:http服务(Apache 2.4.57)源码编译——配置网站 || 入门到入土,apache,linux,服务器

 Linux:http服务(Apache 2.4.57)源码编译——配置网站 || 入门到入土,apache,linux,服务器

访问成功 文章来源地址https://www.toymoban.com/news/detail-605607.html

到了这里,关于Linux:http服务(Apache 2.4.57)源码编译——配置网站 || 入门到入土的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 基于apache的http文件服务配置

    背景: 公司的产品使用的第三方模组可以OTA,厂家提供的是window开启软件,这样就可以在本机做http下载服务器,然后使用端口映射的方式,公开到外网,这样就可以进行4G网络访问内网服务器了。但这个有个弊端,需要电脑一直开着才有文件下载服务,端口也不是固定的,临

    2024年01月22日
    浏览(36)
  • 在Linux中使用Apache HTTP服务器

    Apache HTTP服务器,也被称为Apache,是全球使用最广泛的Web服务器软件之一。它以其稳定性、强大的功能和灵活性而闻名,尤其在Linux操作系统上表现得尤为出色。以下是关于如何在Linux中使用Apache HTTP服务器的详细指南。 1. 安装Apache 首先,你需要安装Apache。在大多数Linux发行版

    2024年02月02日
    浏览(44)
  • linux Apache服务配置

    首先恢复虚拟机1、虚拟机2快照,重新准备环境,还原为初始状态,也就是刚刚安装好虚拟机的状态: 虚拟机1-单网卡-仅主机模式-192.168.100.3-Web服务器 虚拟机2-单网卡-仅主机模式-192.168.100.4-Linux客户端 物理机(windows系统宿主机)-Windows客户端 两台虚拟机保证本地yum源配好!!

    2024年02月06日
    浏览(22)
  • linux安装Apache服务及配置详解

    目录 一、安装Apache服务 二、配置Apache服务  三、自定义网站存放目录 四、配置Selinux安全子系统 1、检查是否安装了Apache服务器软件   2、卸载已安装的Apache服务器软件 注:如果提示bash: dnf:未找到命令则需要安装dnf命令,分别执行下列两个命令 3、再次检查是否安装了Apache服

    2024年02月02日
    浏览(24)
  • Linux系统服务:Apache安装及配置应用

    目录 一、Apache安装 1、Apache简介 2、Yum安装 3、编译安装 4、服务管理 5、编译安装实现systemctl服务管理 二、Apache配置应用 1、基础应用 2、隐藏版本号  3、更改监听端口 4、httpd服务3种工作模式 5、httpd服务处理过程  1、Apache简介   Apache即阿帕奇是一款开源的、世界使用排名

    2024年02月04日
    浏览(25)
  • 配置与管理Apache服务器(linux)

    1、安装Apache服务软件 # yum install -y httpd 2、启动Apache服务 # systemctl start httpd systemctl的其它选项 start:启动 stop:停止 restart:重启 enable:设置开机自动启动 disable:禁用服务,从开机启动项把服务移除 status:查看服务状态 3、关闭selinux #setenforce 0 4、关闭防火墙 # systemctl stop

    2024年02月09日
    浏览(52)
  • Linux之Web服务器配置(Apache)

    摘要: Web Service技术, 能使得运行在不同机器上的不同应用无须借助附加的、专门的第三方软件或硬件, 就可相互交换数据或集成。依据Web Service规范实施的应用之间, 无论它们所使用的语言、 平台或内部协议是什么, 都可以相互交换数据。Web Service是自描述、 自包含的可

    2024年02月03日
    浏览(40)
  • Linux | Ubuntu配置JDK源码编译环境

    宿主机环境:Windows 11 家庭版 21H2 版本 宿主机操作系统版本:22000.348 虚拟机环境:VMware® Workstation 17 Pro 虚拟机操作系统版本:Ubuntu 22.10 参考:《深入理解Java虚拟机:JVM高级特性与最佳实践(第3版)》 在 Win 11 家庭版中使用 VMware 可能会产生一些兼容性问题,比如蓝屏、无法

    2024年02月03日
    浏览(28)
  • linux 服务器类型Apache配置https访问

    一:查看服务器类型,下载相应的SSL证书 命令:netstat -anp | grep :80 httpd 是Apache超文本传输协议(HTTP)服务器的主程序,所以下载Apache证书 二:将证书解压后复制到服务器上 三个文件:xxx.key xxx_public.cert xxx_chain.cert 三:准备工作完成,配置 1.命令: yum -y install mod_ssl   安装 m

    2024年02月21日
    浏览(35)
  • 第一章 Linux系统服务:Apache安装及配置应用

    1.1http与html 1.2浏览器访问网站的过程 1.3HTTP工作机制 1.4版本 1.5HTTP方法 1.6.http状态码 1.7请求报文 1.8 响应报文 1.Apache基础知识 2.Apache配置文件位置 1.LAMP平台概述 2.LAMP各组件主要作用 3.构建LAMP平台顺序 1. prefork模式(默认模式) 2. worker模式 3. event模式 1.1http与html HTTP:为解决

    2024年02月02日
    浏览(32)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包