RHEL6.3配置Apache服务器(1) 配置默认Web站点

Web服务器可谓是最重要也是最常用的一种服务器,我们前面已经学习了在Windows平台下利用IIS来搭建Web服务器,在Linux平台下主要是通过Apache来搭建Web服务器,而且据统计,互联网中大约60~70%的Web服务器是基于Apache实现的。
Apache秉承了GNU计划开源的特点,是一款自由软件,Apache由Apache软件基金会(ASF)负责管理和开发,其官网为httpd.apache.org。
083713654.jpg

 

Apache的优点:开源,模块化设计(可以灵活添加各种功能),跨平台应用(可以用于UNIX/Linux系统,甚至还可以用于Windows系统)。
缺点:默认只有256个并发连接,运行速度偏慢,效率较低。目前已经出现了一些取代它的软件,如nginx。
Apache有两个版本分支:1.x和2.x,目前使用的都是2.x版本,最新版本为2.4.4。

Apache的服务进程为httpd,查看系统中是否已安装Apache:
[root@localhost ~]# rpm -qa | grep httpd
httpd-tools-2.2.15-15.el6_2.1.x86_64
httpd-2.2.15-15.el6_2.1.x86_64
可以发现系统中默认已经安装了Apache,版本为2.2.15,如果没有安装,可以执行“yum install httpd”命令安装。
在生产环境中,大都是采用源码编译方式安装Apache,源码编译安装具有以下优点:
     具有较大的自由度,可灵活定制各种功能;
     可以及时获取软件的最新版本,各种开源软件的源码包都是最先公开的版本,而rpm包通常要晚一些时候才会出现,Linux发行版中自带的RPM包则可能落后更多的时间。使用新版本的软件可以及时修补一些漏洞,提高软件性能等。
     采用源码编译安装的软件,更加便于在不同的系统之间移植。

但是考虑到源码编译安装较为复杂,要花费很长时间,所以我们这里还是采用系统中自带的版本。

下面我们就运行Apache,并将其设为开机自动启动:
# service httpd start 
# chkconfig httpd on
httpd服务启动之后会开放80端口,利用netstat命令查看系统开放的端口:
084303167.jpg

由于Apache中已经设置好了一个默认的Web站点,因而这时在客户端输入Web服务器的IP地址就可以访问默认网站了。
084334708.jpg

如果在客户端无法正常访问,那多半是由于防火墙的原因,需要将服务器端的防火墙关闭。


下面我们来看一下Apache服务器的基本配置:

084639992.jpg

Apache服务器的配置信息全部存储在主配置文件/etc/httpd/conf/httpd.conf中,这个文件中的内容非常多,用wc命令统计一共有1009行,其中大部分是以#开头的注释行。
# wc -l /etc/httpd/conf/httpd.conf
1009 /etc/httpd/conf/httpd.conf
配置文件包括三部分:
(1)Global Environment全局环境配置
这些配置项决定了Apache服务器的全局参数。
084738418.jpg

(2)Main server configuration主服务配置
这个Main server主服务相当于是Apache中的默认Web站点,如果我们的服务器中只有一个站点,那么就只需在这里配置就可以了。
084837766.jpg

(3)Virtual Hosts虚拟主机

需要注意的是,虚拟主机不能与Main Server主服务器共存,当启用了虚拟主机之后,Main Server就不能使用了。

084915328.jpg

Apache的配置文件比较复杂,作为入门,我们这里只需了解它的一些最基本的设置参数:

085715966.jpg

上图中列举的三个参数都是集中在Main server部分,但即使这样,也很难从配置文件中一点点的找到这些配置参数,所以对httpd.conf的配置一般采用搜索的方式对常用项目进行设置,在vim命令模式下输入“/”,后面跟上要搜索的内容。

090003886.jpg


下面我们将DocumentRoot和DirectoryIndex都采用默认值,ServerName默认被注释掉了,将前面的#去掉,将之启用:

092154519.jpg

然后我们在默认站点的主目录/var/www/html中放入一个名为index.html的测试文件:
# echo 'Welcome to Yantai Vocational College' > /var/www/html/index.html

同时在DNS服务器的“example.com”域中添加一条名为www的A记录指向Apache站点,这样默认Web站点就搭建好了。
在客户端上访问测试。
090716548.jpg



本文转自 yttitan 51CTO博客,原文链接:http://blog.51cto.com/yttitan/1205300

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,以下是安装配置 Apache 的步骤: 1. 安装 Apache 在终端使用以下命令安装 Apache: ``` sudo dnf install httpd ``` 2. 启动 Apache 使用以下命令启动 Apache 服务: ``` sudo systemctl start httpd ``` 使用以下命令验证 Apache 是否已经启动: ``` sudo systemctl status httpd ``` 如果 Apache 服务正在运行,输出应该类似于以下内容: ``` ● httpd.service - The Apache HTTP Server Loaded: loaded (/usr/lib/systemd/system/httpd.service; enabled; vendor preset: disabled) Active: active (running) since Fri 2021-08-20 10:19:11 CST; 46s ago Docs: man:httpd(8) man:apachectl(8) Main PID: 16210 (httpd) Status: "Started, listening on: port 80" Tasks: 213 (limit: 2347) Memory: 21.2M CGroup: /system.slice/httpd.service ├─16210 /usr/sbin/httpd -DFOREGROUND ├─16211 /usr/sbin/httpd -DFOREGROUND ├─16212 /usr/sbin/httpd -DFOREGROUND ├─16213 /usr/sbin/httpd -DFOREGROUND ├─16214 /usr/sbin/httpd -DFOREGROUND └─16215 /usr/sbin/httpd -DFOREGROUND ``` 3. 配置 Apache 默认情况下,Apache 的根目录设置为 `/var/www/html`。可以将网站文件放在此目录,并在浏览器访问它们。 在 `/var/www/html` 目录创建一个简单的 `index.html` 文件: ``` sudo nano /var/www/html/index.html ``` 将以下内容添加到文件: ``` <html> <head> <title>Welcome to my website</title> </head> <body> <h1>Hello World!</h1> </body> </html> ``` 保存并关闭文件。 4. 防火墙设置 为了让 Apache 服务能够在防火墙正常工作,需要开放 HTTP 端口。使用以下命令来开放 HTTP 端口: ``` sudo firewall-cmd --add-service=http --permanent sudo firewall-cmd --reload ``` 现在,您可以在 Web 浏览器输入服务器的 IP 地址,应该能够看到 `Hello World!`。 希望这些步骤可以帮助您安装配置 Apache

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值