Centos7之WEB服务器

Posted 061713xlhj

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Centos7之WEB服务器相关的知识,希望对你有一定的参考价值。

1、安装httpd服务

  输入命令:yum -y install httpd

 1 [[email protected] ~]# yum -y install httpc
 2 Loaded plugins: fastestmirror, langpacks
 3 Loading mirror speeds from cached hostfile
 4 No package httpc available.
 5 Error: Nothing to do
 6 [[email protected] ~]# yum -y install httpd
 7 Loaded plugins: fastestmirror, langpacks
 8 Loading mirror speeds from cached hostfile
 9 Resolving Dependencies
10 --> Running transaction check
11 ---> Package httpd.x86_64 0:2.4.6-89.el7.centos will be installed
12 --> Processing Dependency: httpd-tools = 2.4.6-89.el7.centos for package: httpd-2.4.6-89.el7.centos.x86_64
13 --> Processing Dependency: /etc/mime.types for package: httpd-2.4.6-89.el7.centos.x86_64
14 --> Processing Dependency: libaprutil-1.so.0()(64bit) for package: httpd-2.4.6-89.el7.centos.x86_64
15 --> Processing Dependency: libapr-1.so.0()(64bit) for package: httpd-2.4.6-89.el7.centos.x86_64
16 --> Running transaction check
17 ---> Package apr.x86_64 0:1.4.8-3.el7_4.1 will be installed
18 ---> Package apr-util.x86_64 0:1.5.2-6.el7 will be installed
19 ---> Package httpd-tools.x86_64 0:2.4.6-89.el7.centos will be installed
20 ---> Package mailcap.noarch 0:2.1.41-2.el7 will be installed
21 --> Finished Dependency Resolution
22 
23 Dependencies Resolved
24 
25 ========================================================================================================================================================
26  Package                             Arch                           Version                                       Repository                       Size
27 ========================================================================================================================================================
28 Installing:
29  httpd                               x86_64                         2.4.6-89.el7.centos                           updates                         2.7 M
30 Installing for dependencies:
31  apr                                 x86_64                         1.4.8-3.el7_4.1                               os                              103 k
32  apr-util                            x86_64                         1.5.2-6.el7                                   os                               92 k
33  httpd-tools                         x86_64                         2.4.6-89.el7.centos                           updates                          90 k
34  mailcap                             noarch                         2.1.41-2.el7                                  os                               31 k
35 
36 Transaction Summary
37 ========================================================================================================================================================
38 Install  1 Package (+4 Dependent packages)
39 
40 Total download size: 3.0 M
41 Installed size: 10 M
42 Downloading packages:
43 (1/5): httpd-tools-2.4.6-89.el7.centos.x86_64.rpm                                                                                |  90 kB  00:00:00     
44 (2/5): apr-1.4.8-3.el7_4.1.x86_64.rpm                                                                                            | 103 kB  00:00:00     
45 (3/5): apr-util-1.5.2-6.el7.x86_64.rpm                                                                                           |  92 kB  00:00:00     
46 (4/5): mailcap-2.1.41-2.el7.noarch.rpm                                                                                           |  31 kB  00:00:00     
47 (5/5): httpd-2.4.6-89.el7.centos.x86_64.rpm                                                                                      | 2.7 MB  00:00:00     
48 --------------------------------------------------------------------------------------------------------------------------------------------------------
49 Total                                                                                                                   3.0 MB/s | 3.0 MB  00:00:01     
50 Running transaction check
51 Running transaction test
52 Transaction test succeeded
53 Running transaction
54   Installing : apr-1.4.8-3.el7_4.1.x86_64                                                                                                           1/5 
55   Installing : apr-util-1.5.2-6.el7.x86_64                                                                                                          2/5 
56   Installing : httpd-tools-2.4.6-89.el7.centos.x86_64                                                                                               3/5 
57   Installing : mailcap-2.1.41-2.el7.noarch                                                                                                          4/5 
58   Installing : httpd-2.4.6-89.el7.centos.x86_64                                                                                                     5/5 
59   Verifying  : httpd-tools-2.4.6-89.el7.centos.x86_64                                                                                               1/5 
60   Verifying  : mailcap-2.1.41-2.el7.noarch                                                                                                          2/5 
61   Verifying  : httpd-2.4.6-89.el7.centos.x86_64                                                                                                     3/5 
62   Verifying  : apr-1.4.8-3.el7_4.1.x86_64                                                                                                           4/5 
63   Verifying  : apr-util-1.5.2-6.el7.x86_64                                                                                                          5/5 
64 
65 Installed:
66   httpd.x86_64 0:2.4.6-89.el7.centos                                                                                                                    
67 
68 Dependency Installed:
69   apr.x86_64 0:1.4.8-3.el7_4.1      apr-util.x86_64 0:1.5.2-6.el7      httpd-tools.x86_64 0:2.4.6-89.el7.centos      mailcap.noarch 0:2.1.41-2.el7     
70 
71 Complete!
72 [[email protected] ~]# 

2、配置

Apache 主要的配置文件是 /etc/httpd/conf/httpd.conf 。 它包含许多在基本安装中不需要更改的配置。 实际上,只需对此文件进行一些更改即可启动并运行一个简单的网站。

3、监听端口

第一个要修改的是 Listen 配置项,它定义了 Apache 要监听页面请求的 IP 地址和端口。 现在,你只需要使这个网站可以从本地访问,所以使用 localhost 地址。 完成后,该行应该看起来像这样(位置大概在42行)

#Listen 12.34.56.78:80
Listen 127.0.0.1:80

通过将此配置项设置为 localhost 的 IP 地址,Apache 将只侦听来自本地主机的连接。 如果您希望 Web 服务器侦听来自远程主机的连接,则可以使用主机的外部 IP 地址。

4、网页页面html文件位置

DocumentRoot 配置项指定组成网站页面的 HTML 文件的位置。 该配置项不需要更改,因为它已经指向标准位置。 该行应该看起来像这样(位置大概在119行)

DocumentRoot "/var/www/html"

如果想更改存储网站文件的位置,可修改此配置项完成。例如改成/var/myhtml/html

DocumentRoot "/var/myhtml/html"

5、防火墙设置

  查看防火墙状态

1 [[email protected] ~]# systemctl status firewalld 
2 ● firewalld.service - firewalld - dynamic firewall daemon
3    Loaded: loaded (/usr/lib/systemd/system/firewalld.service; disabled; vendor preset: enabled)
4    Active: inactive (dead)
5      Docs: man:firewalld(1)
6 [[email protected] ~]#

  启动防火墙

 1 [[email protected] ~]# systemctl start firewalld.service
 2 [[email protected] ~]# systemctl status firewalld 
 3 ● firewalld.service - firewalld - dynamic firewall daemon
 4    Loaded: loaded (/usr/lib/systemd/system/firewalld.service; enabled; vendor preset: enabled)
 5    Active: active (running) since Sun 2019-05-19 16:53:09 CST; 1s ago
 6      Docs: man:firewalld(1)
 7  Main PID: 4192 (firewalld)
 8    CGroup: /system.slice/firewalld.service
 9            └─4192 /usr/bin/python -Es /usr/sbin/firewalld --nofork --nopid
10 
11 May 19 16:53:08 N37012 systemd[1]: Starting firewalld - dynamic firewall daemon...
12 May 19 16:53:09 N37012 systemd[1]: Started firewalld - dynamic firewall daemon.
13 [[email protected] ~]# 

  开放TCP的80端口,并重载防火墙

1 [[email protected] ~]# firewall-cmd --zone=public --add-port=80/tcp --permanent
2 success
3 [[email protected] ~]# firewall-cmd --reload
4 success
5 [[email protected] ~]# 

  查看防火墙开放端口

1 [[email protected] ~]# firewall-cmd --zone=public --list-ports
2 80/tcp
3 [[email protected] ~]# 

6、创建index.html文件

  index.html文件是使用域名访问网站而不是访问特点网页时的默认文件。在/var/www/html中。

  创建index.html文件并输入文字hello word~

  输入命令:chown apache index.html

7、查看Apache状态,如未启动。则启动

 1 [[email protected] html]# systemctl status httpd
 2 ● httpd.service - The Apache HTTP Server
 3    Loaded: loaded (/usr/lib/systemd/system/httpd.service; disabled; vendor preset: disabled)
 4    Active: inactive (dead)
 5      Docs: man:httpd(8)
 6            man:apachectl(8)
 7 [[email protected] html]# systemctl start httpd
 8 [[email protected] html]# systemctl status httpd
 9 ● httpd.service - The Apache HTTP Server
10    Loaded: loaded (/usr/lib/systemd/system/httpd.service; disabled; vendor preset: disabled)
11    Active: active (running) since Sun 2019-05-19 17:00:14 CST; 4s ago
12      Docs: man:httpd(8)
13            man:apachectl(8)
14  Main PID: 5405 (httpd)
15    Status: "Processing requests..."
16    CGroup: /system.slice/httpd.service
17            ├─5405 /usr/sbin/httpd -DFOREGROUND
18            ├─5406 /usr/sbin/httpd -DFOREGROUND
19            ├─5407 /usr/sbin/httpd -DFOREGROUND
20            ├─5408 /usr/sbin/httpd -DFOREGROUND
21            ├─5409 /usr/sbin/httpd -DFOREGROUND
22            └─5410 /usr/sbin/httpd -DFOREGROUND
23 
24 May 19 17:00:14 N37012 systemd[1]: Starting The Apache HTTP Server...
25 May 19 17:00:14 N37012 httpd[5405]: AH00558: httpd: Could not reliably determine the servers fully qualified domain name, using 172.30.0.3....s message
26 May 19 17:00:14 N37012 systemd[1]: Started The Apache HTTP Server.
27 Hint: Some lines were ellipsized, use -l to show in full.
28 [[email protected] html]# 

8、访问web服务器

在Chrome或IE浏览器地址栏中输入Apache地址。即可访问到本机

技术图片

 

以上是关于Centos7之WEB服务器的主要内容,如果未能解决你的问题,请参考以下文章

web前端开发JQuery常用实例代码片段(50个)

代码片段 - Golang 实现简单的 Web 服务器

markdown 在Intel Nuc上设置Ubuntu Web服务器,步骤和代码片段

CentOS开发之——CentOS7下安装MySQL

web服务之httpd及其新特性

Linux(CentOS7)系统中部署Django web框架