“Apache 服务器的安装”的版本间的差异

来自CloudWiki
跳转至: 导航搜索
配置防火墙
 
(未显示同一用户的12个中间版本)
第37行: 第37行:
 
*[[远程连接云主机]]
 
*[[远程连接云主机]]
  
==安装apache==
+
==Centos7 安装apache==
===安装软件源===
+
运行环境:Centos7
    #yum install httpd
+
===安装apache===
===设置开机启动===
+
安装apache,并设置开机启动
    #chkconfig --levels 35 httpd on
+
 
===重启apache服务===
+
yum install httpd  #安装软件
    #service httpd restart
+
 
===暂时关闭防火墙===
+
chkconfig --levels 35 httpd on #设为开机自启
     #service iptables stop
+
 
     #chkconfig iptables off
+
service httpd restart  #重新启动软件
 +
 
 +
  <nowiki>Stopping httpd: [  OK  ]
 +
Starting httpd: httpd: apr_sockaddr_info_get() failed for iZwz9c7pkk6xpht2857qkhZ
 +
httpd: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1 for ServerName
 +
[  OK  ]
 +
</nowiki>
 +
 
 +
===配置防火墙===
 +
安装防火墙
 +
 
 +
yum install firewalld
 +
 
 +
设置在开机时启用防火墙服务
 +
 
 +
systemctl enable firewalld.service
 +
 
 +
查看防火墙状态
 +
 
 +
systemctl status firewalld
 +
 
 +
启动防火墙
 +
 
 +
systemctl start firewalld
 +
 
 +
增加80端口到防火墙规则
 +
 
 +
firewall-cmd --permanent --zone=public --add-port=80/tcp
 +
 
 +
设置HTTP协议服务被允许
 +
 
 +
firewall-cmd --permanent --zone=public --add-service=http
 +
 
 +
使最新的防火墙设置规则生效
 +
 
 +
firewall-cmd --reload
 +
 
 +
重启防火墙服务
 +
 
 +
systemctl restart firewalld.service
 +
 
 +
验证:systemctl status httpd
 +
 
 +
<nowiki>● httpd.service - The Apache HTTP Server
 +
  Loaded: loaded (/usr/lib/systemd/system/httpd.service; enabled; vendor preset: disabled)
 +
  Active: active (running) since Tue 2019-10-08 11:02:58 CST; 6min ago
 +
    Docs: man:httpd(8)
 +
          man:apachectl(8)
 +
Main PID: 26752 (httpd)
 +
  Status: "Total requests: 0; Current requests/sec: 0; Current traffic:  0 B/sec"
 +
  CGroup: /system.slice/httpd.service
 +
          ├─26752 /usr/sbin/httpd -DFOREGROUND
 +
          ├─26753 /usr/sbin/httpd -DFOREGROUND
 +
          ├─26754 /usr/sbin/httpd -DFOREGROUND
 +
          ├─26755 /usr/sbin/httpd -DFOREGROUND
 +
          ├─26756 /usr/sbin/httpd -DFOREGROUND
 +
          └─26757 /usr/sbin/httpd -DFOREGROUND
 +
 
 +
Oct 08 11:02:58 izbp1bw6yhgsoid4v2o0owz systemd[1]: Starting The Apache HTTP Server...
 +
Oct 08 11:02:58 izbp1bw6yhgsoid4v2o0owz httpd[26752]: AH00558: httpd: Could not reliably determine the server's fully...ssage
 +
Oct 08 11:02:58 izbp1bw6yhgsoid4v2o0owz systemd[1]: Started The Apache HTTP Server.
 +
Hint: Some lines were ellipsized, use -l to show in full.
 +
</nowiki>
 +
 
 +
==Centos6.5安装apache==
 +
运行环境:Centos6.5
 +
===安装apache===
 +
安装apache,并设置开机启动
 +
 
 +
yum install httpd
 +
 
 +
chkconfig --levels 35 httpd on
 +
 
 +
service httpd restart
 +
 
 +
  <nowiki>Stopping httpd: [  OK  ]
 +
Starting httpd: httpd: apr_sockaddr_info_get() failed for iZwz9c7pkk6xpht2857qkhZ
 +
httpd: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1 for ServerName
 +
[  OK  ]
 +
</nowiki>
 +
 
 +
===配置iptables开放80端口===
 +
开放端口:
 +
 
 +
iptables -I INPUT -p tcp --dport 80 -j ACCEPT
 +
 
 +
service iptables save
 +
 
 +
  <nowiki>iptables: Saving firewall rules to /etc/sysconfig/iptables: [  OK  ]</nowiki>
 +
 
 +
重启防火墙:
 +
 
 +
service iptables restart
 +
 
 +
<nowiki>iptables: Setting chains to policy ACCEPT: filter [  OK  ]
 +
iptables: Flushing firewall rules: [  OK  ]
 +
iptables: Unloading modules: [  OK  ]
 +
iptables: Applying firewall rules: [  OK  ]
 +
</nowiki>
 +
 
 +
查看配置:
 +
 
 +
service iptables status
 +
 
 +
<nowiki>Table: filter
 +
Chain INPUT (policy ACCEPT)
 +
num  target     prot opt source              destination       
 +
1    ACCEPT    tcp  --  0.0.0.0/0            0.0.0.0/0          tcp dpt:80
 +
 
 +
Chain FORWARD (policy ACCEPT)
 +
num  target    prot opt source              destination       
 +
 
 +
Chain OUTPUT (policy ACCEPT)
 +
num  target    prot opt source              destination</nowiki> 
 +
 
 +
端口查看方法:     
 +
 
 +
<nowiki>[root@iZwz9c7pkk6xpht2857qkhZ ~]# /etc/init.d/iptables status
 +
Table: filter
 +
Chain INPUT (policy ACCEPT)
 +
num  target     prot opt source              destination       
 +
1    ACCEPT    tcp  --  0.0.0.0/0            0.0.0.0/0          tcp dpt:80
 +
 
 +
Chain FORWARD (policy ACCEPT)
 +
num  target    prot opt source              destination       
 +
 
 +
Chain OUTPUT (policy ACCEPT)
 +
num  target    prot opt source              destination</nowiki>
 +
 
 +
==测试==
 +
===添加安全组===
 +
如果使用了阿里云的服务器,除了上述之外,还要修改安全组;
 +
 
 +
具体请见:https://help.aliyun.com/document_detail/25471.html?spm=a2c4g.11186623.2.18.spVBK9
 +
 
 
===测试apache是否正常工作===
 
===测试apache是否正常工作===
    使用地址 http://[虚拟机IP] 在物理机浏览器上访问应该能看到如下画面:
+
使用地址 http://[虚拟机IP] 在物理机浏览器上访问应该能看到如下画面:
 +
 
 +
[[文件:1-8.png]]
 +
 
 +
'''思考:'''
 +
 
 +
'''Apache服务器(httpd)的服务如何查看状态、如何开启、如何停止、如何重启 ?'''
 +
 
 +
===上传网页===
 +
将我们自己的网页文件,如Index.html文件,
 +
 
 +
上传到/var/www/html目录下,
  
    [[文件:1-8.png]]
+
通过浏览器输入:http://虚拟机网址 即可访问 验证

2019年10月8日 (二) 03:10的最新版本

Apache简介

Apache版本和主要的特点

官方网站:http://httpd.apache.org

Apache简介

Apache是一个知名的Web服务器,是一个开源软件。 Apache的开发人员全部为志愿者,而不含任何商业行为。 Apache Web服务器是使用比例最高的Web服务器。Apache在功能、效率及速度方面居于领先的地位。

Apache Web服务器目录和文件

Apache简介

2007年10月,根据Netcraft公司的调查结果显示Apache是世界上排名第一的WEB服务器。 如下图所示:

Apache简介 Apache是一个知名的Web服务器,是一个开源软件。 Apache的开发人员全部为志愿者,而不含任何商业行为。 Apache Web服务器是使用比例最高的Web服务器。Apache在功能、效率及速度方面居于领先的地位。

Apache Web服务器目录和文件

Apache Web服务器是在Internet上使用最为广泛,它采用的是B/S结构

Apache特性

  • Apache具有跨平台性,可以运行在UNIX、Linux和Windows等多种操作系统上。
  • Apache凭借其开放源代码的优势发展迅速,可以支持很多功能模块。借助这些功能模块,Apache具有无限扩展功能的优点。
  • Apache的工作性能和稳定性远远领先于其他同类产品。

申请阿里云云主机

远程连接云主机

Centos7 安装apache

运行环境:Centos7

安装apache

安装apache,并设置开机启动

yum install httpd #安装软件

chkconfig --levels 35 httpd on #设为开机自启

service httpd restart #重新启动软件

  Stopping httpd: [  OK  ]
Starting httpd: httpd: apr_sockaddr_info_get() failed for iZwz9c7pkk6xpht2857qkhZ
httpd: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1 for ServerName
[  OK  ]

配置防火墙

安装防火墙

yum install firewalld

设置在开机时启用防火墙服务

systemctl enable firewalld.service

查看防火墙状态

systemctl status firewalld

启动防火墙

systemctl start firewalld

增加80端口到防火墙规则

firewall-cmd --permanent --zone=public --add-port=80/tcp

设置HTTP协议服务被允许

firewall-cmd --permanent --zone=public --add-service=http

使最新的防火墙设置规则生效

firewall-cmd --reload

重启防火墙服务

systemctl restart firewalld.service

验证:systemctl status httpd

● httpd.service - The Apache HTTP Server
   Loaded: loaded (/usr/lib/systemd/system/httpd.service; enabled; vendor preset: disabled)
   Active: active (running) since Tue 2019-10-08 11:02:58 CST; 6min ago
     Docs: man:httpd(8)
           man:apachectl(8)
 Main PID: 26752 (httpd)
   Status: "Total requests: 0; Current requests/sec: 0; Current traffic:   0 B/sec"
   CGroup: /system.slice/httpd.service
           ├─26752 /usr/sbin/httpd -DFOREGROUND
           ├─26753 /usr/sbin/httpd -DFOREGROUND
           ├─26754 /usr/sbin/httpd -DFOREGROUND
           ├─26755 /usr/sbin/httpd -DFOREGROUND
           ├─26756 /usr/sbin/httpd -DFOREGROUND
           └─26757 /usr/sbin/httpd -DFOREGROUND

Oct 08 11:02:58 izbp1bw6yhgsoid4v2o0owz systemd[1]: Starting The Apache HTTP Server...
Oct 08 11:02:58 izbp1bw6yhgsoid4v2o0owz httpd[26752]: AH00558: httpd: Could not reliably determine the server's fully...ssage
Oct 08 11:02:58 izbp1bw6yhgsoid4v2o0owz systemd[1]: Started The Apache HTTP Server.
Hint: Some lines were ellipsized, use -l to show in full.

Centos6.5安装apache

运行环境:Centos6.5

安装apache

安装apache,并设置开机启动

yum install httpd

chkconfig --levels 35 httpd on

service httpd restart

  Stopping httpd: [  OK  ]
Starting httpd: httpd: apr_sockaddr_info_get() failed for iZwz9c7pkk6xpht2857qkhZ
httpd: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1 for ServerName
[  OK  ]

配置iptables开放80端口

开放端口:

iptables -I INPUT -p tcp --dport 80 -j ACCEPT

service iptables save

 iptables: Saving firewall rules to /etc/sysconfig/iptables: [  OK  ]

重启防火墙:

service iptables restart

iptables: Setting chains to policy ACCEPT: filter [  OK  ]
iptables: Flushing firewall rules: [  OK  ]
iptables: Unloading modules: [  OK  ]
iptables: Applying firewall rules: [  OK  ]

查看配置:

service iptables status

Table: filter
Chain INPUT (policy ACCEPT)
num  target     prot opt source               destination         
1    ACCEPT     tcp  --  0.0.0.0/0            0.0.0.0/0           tcp dpt:80 

Chain FORWARD (policy ACCEPT)
num  target     prot opt source               destination         

Chain OUTPUT (policy ACCEPT)
num  target     prot opt source               destination  

端口查看方法:

[root@iZwz9c7pkk6xpht2857qkhZ ~]#  /etc/init.d/iptables status
Table: filter
Chain INPUT (policy ACCEPT)
num  target     prot opt source               destination         
1    ACCEPT     tcp  --  0.0.0.0/0            0.0.0.0/0           tcp dpt:80 

Chain FORWARD (policy ACCEPT)
num  target     prot opt source               destination         

Chain OUTPUT (policy ACCEPT)
num  target     prot opt source               destination

测试

添加安全组

如果使用了阿里云的服务器,除了上述之外,还要修改安全组;

具体请见:https://help.aliyun.com/document_detail/25471.html?spm=a2c4g.11186623.2.18.spVBK9

测试apache是否正常工作

使用地址 http://[虚拟机IP] 在物理机浏览器上访问应该能看到如下画面:

1-8.png

思考:

Apache服务器(httpd)的服务如何查看状态、如何开启、如何停止、如何重启 ?

上传网页

将我们自己的网页文件,如Index.html文件,

上传到/var/www/html目录下,

通过浏览器输入:http://虚拟机网址 即可访问 验证