Linux系统之安装apache服务

简介: Linux系统之安装apache服务

一、检查本地系统版本

[root@node ~]# cat /etc/os-release 
NAME="CentOS Linux"
VERSION="7 (Core)"
ID="centos"
ID_LIKE="rhel fedora"
VERSION_ID="7"
PRETTY_NAME="CentOS Linux 7 (Core)"
ANSI_COLOR="0;31"
CPE_NAME="cpe:/o:centos:centos:7"
HOME_URL="https://www.centos.org/"
BUG_REPORT_URL="https://bugs.centos.org/"

CENTOS_MANTISBT_PROJECT="CentOS-7"
CENTOS_MANTISBT_PROJECT_VERSION="7"
REDHAT_SUPPORT_PRODUCT="centos"
REDHAT_SUPPORT_PRODUCT_VERSION="7"
[root@node ~]# cat /etc/centos-release
CentOS Linux release 7.6.1810 (Core) 

二、配置yum仓库

1.配置阿里的yum源

curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-vault-6.10.repo
sed -i -e '/mirrors.cloud.aliyuncs.com/d' -e '/mirrors.aliyuncs.com/d' /etc/yum.repos.d/CentOS-Base.repo

2.检查yum仓库

[root@node ~]# yum repolist all  |grep enable
base/7/x86_64                        CentOS-7 - Base             enabled: 10,072
docker-ce-stable/7/x86_64            Docker CE Stable - x86_64   enabled:    183
extras/7/x86_64                      CentOS-7 - Extras           enabled:    515
mongodb-org/7                        MongoDB Repository          enabled:    187
updates/7/x86_64                     CentOS-7 - Updates          enabled:  4,346
[root@node ~]# 

三、安装http软件包

[root@node ~]# yum -y install httpd
Loaded plugins: fastestmirror, langpacks
Loading mirror speeds from cached hostfile
 * base: mirrors.ustc.edu.cn
 * extras: mirrors.aliyun.com
 * updates: mirrors.aliyun.com
Resolving Dependencies
--> Running transaction check
---> Package httpd.x86_64 0:2.4.6-97.el7.centos.5 will be installed
--> Processing Dependency: httpd-tools = 2.4.6-97.el7.centos.5 for package: httpd-2.4.6-97.el7.centos.5.x86_64
--> Processing Dependency: /etc/mime.types for package: httpd-2.4.6-97.el7.centos.5.x86_64
--> Processing Dependency: libaprutil-1.so.0()(64bit) for package: httpd-2.4.6-97.el7.centos.5.x86_64
--> Processing Dependency: libapr-1.so.0()(64bit) for package: httpd-2.4.6-97.el7.centos.5.x86_64
--> Running transaction check
---> Package apr.x86_64 0:1.4.8-7.el7 will be installed
---> Package apr-util.x86_64 0:1.5.2-6.el7 will be installed
---> Package httpd-tools.x86_64 0:2.4.6-97.el7.centos.5 will be installed
---> Package mailcap.noarch 0:2.1.41-2.el7 will be installed
--> Finished Dependency Resolution

Dependencies Resolved

===================================================================================================================================================
 Package                           Arch                         Version                                        Repository                     Size
===================================================================================================================================================
Installing:
 httpd                             x86_64                       2.4.6-97.el7.centos.5                          updates                       2.7 M
Installing for dependencies:
 apr                               x86_64                       1.4.8-7.el7                                    base                          104 k
 apr-util                          x86_64                       1.5.2-6.el7                                    base                           92 k
 httpd-tools                       x86_64                       2.4.6-97.el7.centos.5                          updates                        94 k
 mailcap                           noarch                       2.1.41-2.el7                                   base                           31 k

Transaction Summary
===================================================================================================================================================
Install  1 Package (+4 Dependent packages)

Total download size: 3.0 M
Installed size: 10 M
Downloading packages:
(1/5): apr-1.4.8-7.el7.x86_64.rpm                                                                                           | 104 kB  00:00:00     
(2/5): mailcap-2.1.41-2.el7.noarch.rpm                                                                                      |  31 kB  00:00:00     
(3/5): httpd-2.4.6-97.el7.centos.5.x86_64.rpm                                                                               | 2.7 MB  00:00:00     
(4/5): apr-util-1.5.2-6.el7.x86_64.rpm                                                                                      |  92 kB  00:00:02     
(5/5): httpd-tools-2.4.6-97.el7.centos.5.x86_64.rpm                                                                         |  94 kB  00:00:02     
---------------------------------------------------------------------------------------------------------------------------------------------------
Total                                                                                                              1.1 MB/s | 3.0 MB  00:00:02     
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  Installing : apr-1.4.8-7.el7.x86_64                                                                                                          1/5 
  Installing : apr-util-1.5.2-6.el7.x86_64                                                                                                     2/5 
  Installing : httpd-tools-2.4.6-97.el7.centos.5.x86_64                                                                                        3/5 
  Installing : mailcap-2.1.41-2.el7.noarch                                                                                                     4/5 
  Installing : httpd-2.4.6-97.el7.centos.5.x86_64                                                                                              5/5 
  Verifying  : apr-1.4.8-7.el7.x86_64                                                                                                          1/5 
  Verifying  : mailcap-2.1.41-2.el7.noarch                                                                                                     2/5 
  Verifying  : httpd-tools-2.4.6-97.el7.centos.5.x86_64                                                                                        3/5 
  Verifying  : apr-util-1.5.2-6.el7.x86_64                                                                                                     4/5 
  Verifying  : httpd-2.4.6-97.el7.centos.5.x86_64                                                                                              5/5 

Installed:
  httpd.x86_64 0:2.4.6-97.el7.centos.5                                                                                                             

Dependency Installed:
  apr.x86_64 0:1.4.8-7.el7     apr-util.x86_64 0:1.5.2-6.el7     httpd-tools.x86_64 0:2.4.6-97.el7.centos.5     mailcap.noarch 0:2.1.41-2.el7    

Complete!

3.启动httpd服务

[root@node ~]# systemctl enable --now httpd
Created symlink from /etc/systemd/system/multi-user.target.wants/httpd.service to /usr/lib/systemd/system/httpd.service.

四、新增IP地址

1.查看原有IP

[root@node conf.d]# ifconfig ens33
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.3.166  netmask 255.255.255.0  broadcast 192.168.3.255
        inet6 fe80::8a83:7297:7cb8:9934  prefixlen 64  scopeid 0x20<link>
        ether 00:0c:29:4f:3c:68  txqueuelen 1000  (Ethernet)
        RX packets 3551027  bytes 4447887320 (4.1 GiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 1082308  bytes 122960632 (117.2 MiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

2.新增IP地址

[root@node conf.d]# ip addr add 192.168.3.164/24 dev ens33 
[root@node conf.d]# ip add |grep  ens33
2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    inet 192.168.3.166/24 brd 192.168.3.255 scope global noprefixroute dynamic ens33
    inet 192.168.3.164/24 scope global secondary ens33

五、修改httpd配置文件

1.创建三个虚拟主机的根目录

 mkdir -p /var/www/web{1,2,,3}

2.添加网页文件内容

[root@node conf.d]# mkdir -p /var/www/web{1,2,,3}
[root@node conf.d]# echo "web1 service" > /var/www/web1/index.html
[root@node conf.d]# echo "web2 service" > /var/www/web2/index.html
[root@node conf.d]# echo "web3 service" > /var/www/web3/index.html

六、基于ip的虚拟主机

1.修改httpd服务配置文件

[root@node conf.d]# cat ip.conf 
#Listen 8181
<VirtualHost 192.168.3.166:80>
ServerName web1.huawei.com
DocumentRoot /var/www/web1
</VirtualHost>



<VirtualHost 192.168.3.164:80>
ServerName web2.huawei.com
DocumentRoot /var/www/web2
</VirtualHost>


#<VirtualHost *:8181>
#ServerName web3.huawei.com
#DocumentRoot /var/www/web3
#</VirtualHost>

2.重启httpd服务

 systemctl restart httpd

3.IP访问效果

[root@node conf.d]# curl 192.168.3.166
web1 service
[root@node conf.d]# curl 192.168.3.164
web2 service

七、基于端口的虚拟主机

1.修改httpd配置文件

[root@node conf.d]# cat port.conf 
Listen 8181
<VirtualHost *:8181>
ServerName web2.huawei.com
DocumentRoot /var/www/web2
</VirtualHost>



<VirtualHost *:8181>
ServerName web3.huawei.com
DocumentRoot /var/www/web3
</VirtualHost>


#<VirtualHost *:8181>
#ServerName web3.huawei.com
#DocumentRoot /var/www/web3
#</VirtualHost>




2.修改/etc/hosts


[root@node conf.d]# cat /etc/hosts
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
#192.168.3.166 web1.huawei.com
192.168.3.166 web2.huawei.com
192.168.3.164 web3.huawei.com

3.重启httpd服务

systemctl restart httpd

4.访问测试结果

[root@node conf.d]# curl web2.huawei.com:8181
web2 service
[root@node conf.d]# curl web3.huawei.com:8181
web3 service

5.基于域名访问测试

[root@node conf.d]# curl web3.huawei.com
web2 service
[root@node conf.d]# curl web2.huawei.com
web1 service
相关文章
|
2月前
|
消息中间件 安全 Kafka
Apache Kafka安全加固指南:保护你的消息传递系统
【10月更文挑战第24天】在现代企业环境中,数据的安全性和隐私保护至关重要。Apache Kafka作为一款广泛使用的分布式流处理平台,其安全性直接影响着业务的稳定性和用户数据的安全。作为一名资深的Kafka使用者,我深知加强Kafka安全性的重要性。本文将从个人角度出发,分享我在实践中积累的经验,帮助读者了解如何有效地保护Kafka消息传递系统的安全性。
135 7
|
2月前
|
Linux 应用服务中间件 Shell
linux系统服务二!
本文详细介绍了Linux系统的启动流程,包括CentOS 7的具体启动步骤,从BIOS自检到加载内核、启动systemd程序等。同时,文章还对比了CentOS 6和CentOS 7的启动流程,分析了启动过程中的耗时情况。接着,文章讲解了Linux的运行级别及其管理命令,systemd的基本概念、优势及常用命令,并提供了自定义systemd启动文件的示例。最后,文章介绍了单用户模式和救援模式的使用方法,包括如何找回忘记的密码和修复启动故障。
47 5
linux系统服务二!
|
2月前
|
Linux 应用服务中间件 Shell
linux系统服务!!!
本文详细介绍了Linux系统(以CentOS7为例)的启动流程,包括BIOS自检、读取MBR信息、加载Grub菜单、加载内核及驱动程序、启动systemd程序加载必要文件等五个主要步骤。同时,文章还对比了CentOS6和CentOS7的启动流程图,并分析了启动流程的耗时。此外,文中还讲解了Linux的运行级别、systemd的基本概念及其优势,以及如何使用systemd管理服务。最后,文章提供了单用户模式和救援模式的实战案例,帮助读者理解如何在系统启动出现问题时进行修复。
57 3
linux系统服务!!!
|
2月前
|
消息中间件 Java Kafka
初识Apache Kafka:搭建你的第一个消息队列系统
【10月更文挑战第24天】在数字化转型的浪潮中,数据成为了企业决策的关键因素之一。而高效的数据处理能力,则成为了企业在竞争中脱颖而出的重要武器。在这个背景下,消息队列作为连接不同系统和服务的桥梁,其重要性日益凸显。Apache Kafka 是一款开源的消息队列系统,以其高吞吐量、可扩展性和持久性等特点受到了广泛欢迎。作为一名技术爱好者,我对 Apache Kafka 产生了浓厚的兴趣,并决定亲手搭建一套属于自己的消息队列系统。
80 2
初识Apache Kafka:搭建你的第一个消息队列系统
|
2月前
|
Linux 数据库
Linux服务如何实现服务器重启后的服务延迟自启动?
【10月更文挑战第25天】Linux服务如何实现服务器重启后的服务延迟自启动?
351 3
|
2月前
|
关系型数据库 MySQL Linux
Linux系统如何设置自启动服务在MySQL数据库启动后执行?
【10月更文挑战第25天】Linux系统如何设置自启动服务在MySQL数据库启动后执行?
139 3
|
3月前
|
Ubuntu Linux 网络安全
Linux中服务管理问题
【10月更文挑战第4天】
33 2
|
2月前
|
消息中间件 Ubuntu Java
Ubuntu系统上安装Apache Kafka
Ubuntu系统上安装Apache Kafka
|
3月前
|
应用服务中间件 Linux Shell
Linux 配置 Nginx 服务的详细步骤,绝对干货
Linux 配置 Nginx 服务的详细步骤,绝对干货
110 0
|
7月前
|
NoSQL Java Linux
linux 安装 neo4j简介
Neo4j是高性能NoSQL图形数据库,利用图结构存储数据。推荐使用JDK 11配合Neo4j 3.x版本。下载3.5.9版,通过`curl`命令在Linux上获取tar.gz文件,然后解压。配置`neo4j.conf`,调整内存设置,开启远程访问。执行`./bin/neo4j start`启动,通过`http://服务器IP:7474`访问,默认凭据是username: neo4j, password: neo4j,登录后应更改密码。
586 1