Apache的安装与配置

APACHE的简介.
APACHE是世界上最流行的Web服务器软件之一,当然,提供WWW服务的还有微软的IIS,它是由微软开发的,只能用在微软的操作系统上,而APACHE是一个自由软件。说到APACHE,还要联想到LAMP,这个近年来也是应用得非常广泛,LAMP就是:linux+apache+mysql+phpApache的特点是简单、速度快、性能稳定。
APACHE的安装。
配置IP地址:
[root@rhel ~]# vi /etc/sysconfig/network-scripts/ifcfg-eth0
IPADDR=192.168.100.101
NETMASK=255.255.255.0  
[root@rhel ~]# service network restart
安装apache
首先安装下面这两个软件:
[root@rhel ~]# rpm -ivh /misc/cd/Server/apr-1.2.7-11.el5_3.1.i386.rpm
[root@rhel ~]# rpm -ivh /misc/cd/Server/apr-util-1.2.7-11.el5.i386.rpm
现在才能安装httpd
[root@rhel ~]# rpm -ivh /misc/cd/Server/httpd-2.2.3-43.el5.i386.rpm
APACHE简单的配置。
[root@rhel ~]# service httpd start        //启动服务。
现在就可以测试一下了。如图,如下在地址栏输入 http://192.168.100.101 ,出现如下画面,就说明httpd正常运行了。
如果想把这个页面换成自己的网页,只需把写好的文件放入/var/www/html下面即可,下面举个简单的例子。如:
[root@rhel ~]# echo chenbin.blog.51cto.com -> /var/www/html/index.html
访问测试一下:
 
用户的个人网站。
[root@rhel ~]# vi /etc/httpd/conf/httpd.conf
:set number              //显示行号
找到<IfModule mod_userdir.c>,在下面有
UserDir disable
#UserDir public_html
改成:
#UserDir disable
UserDir public_html
[root@rhel ~]# service httpd restart
创建目录和网页文件。如果希望每个新建的用户都有一个www目录,只需在/etc/skel/下添加www目录即可,因为每个用户的默认目录都是参考/etc/skel的目录。
[root@rhel ~]# mkdir public_html
[root@rhel ~]# chmod 755 public_html              //修改权限。
[root@rhel chenbin]# chmod 755 ~
[root@rhel ~]# echo hello > public_html/index.html
 
测试:
注意:在地址栏里输入的是http://IP地址或主机名/~root。在root前面有个~,在键盘ESC键下面(数字1左边)那个键,要同时按住shift键。
那么有没有办法不输入那个~呢,当然是有的,最简单的方法就是添加一个链接:
[root@rhel ~]# cd /var/www/html/
[root@rhel html]# ln -s /root/public_html/ root   //创建一个链接,因为这里是root帐户,所以是/root/public _html,如果是其他用户,应该是/home/用户名/public_html
如果不想别人知道你的用户名,也可以把链接后面跟的用户名换成你想要的名字,如:
[root@rhel html]# ln -s /root/public_html/ linux
再访问:
当然还有别的方法,将在下面介绍。
现在如果我们有多个网站,但只有一个IP地址,那怎么让别人能同时访问这多个网站呢?
相同IP不同端口的虚拟主机。
假设我们有一个IP192.168.100.101,有两个网站,我们可以使用两个端口,比如:一个使用81,一个使用82
首先,把两个网站的目录和文件建立好。
[root@rhel html]# cd /var/www
[root@rhel www]# mkdir html1
[root@rhel www]# mkdir html2
[root@rhel www]# echo html1 > html1/index.html
[root@rhel www]# echo html2 > html2/index.html
修改配置文件:
[root@rhel html]# vi /etc/httpd/conf/httpd.conf
Listen 80      //在这下面添加两个端口
Listen 81
Listen 82
 
在最后添加:
<VirtualHost 192.168.100.101:81>
        DocumentRoot /var/www/html1
</VirtualHost>
 
<VirtualHost 192.168.100.101:82>
        DocumentRoot /var/www/html2
</VirtualHost>
修改完成,重启服务:
[root@rhel www]# service httpd restart
测试:
这时访问的时候有点不一样了,需要在IP地址后面加上:再加上端口号。
都可以访问,这就完成了。
不同IP相同端口的虚拟主机。
知道相同IP不同端口的配置了,这里相同端口不同IP就简单了,就按照上面的思路做。
因为是多个IP,所以这里就要配置多个IP地址,这里就配置子接口。
[root@rhel www]# ifconfig eth0:0 192.168.100.111 up
[root@rhel www]# ifconfig eth0:1 192.168.100.112 up
创建目录和网页文件:
[root@rhel www]# mkdir html3
[root@rhel www]# mkdir html4
[root@rhel www]# echo html3 > html3/index.html
[root@rhel www]# echo html4 > html4/index.html
修改配置文件:
[root@rhel www]# vi /etc/httpd/conf/httpd.conf
至于端口,就使用默认的80端口。
<VirtualHost 192.168.100.111:80>
        DocumentRoot /var/www/html3
</VirtualHost>
 
<VirtualHost 192.168.100.112:80>
        DocumentRoot /var/www/html4
</VirtualHost>
重启服务:
[root@rhel www]# service httpd restart
测试:
下一个:
这个也就完成了。
使用域名的虚拟主机。
基于域名的虚拟主机,这就要用到DNS了,那么首先把DNS配置一下吧,虽然前面有配置DNS的详细说明,但这里还是简单配置一下,就当复习一下。
安装DNS软件:
[root@rhel www]# cd /misc/cd/Server/
[root@rhel Server]# rpm -ivh bind-9.3.6-4.P1.el5_4.2.i386.rpm
[root@rhel Server]# rpm -ivh bind-chroot-9.3.6-4.P1.el5_4.2.i386.rpm
[root@rhel Server]# rpm -ivh bind-utils-9.3.6-4.P1.el5_4.2.i386.rpm
[root@rhel Server]# rpm -ivh caching-nameserver-9.3.6-4.P1.el5_4.2.i386.rpm
 
[root@rhel Server]# cd ~
[root@rhel ~]# vi /var/named/chroot/etc/named.caching-nameserver.conf
        listen-on port 53 { 192.168.100.101; };             //修改一下IP地址。
        allow-query     { any; };         //允许所有人查询。
        match-clients      { any; };     //允许所有客户端。
        match-destinations { any; };     //允许所有目标。
 
创建区域:
[root@rhel ~]# vi /var/named/chroot/etc/named.rfc1912.zones            
添加以下区域:
zone "rhel1.com" IN {
        type master;
        file "rhel1.com.zone";
        allow-update { none; };
};
zone "rhel2.com" IN {
        type master;
        file "rhel2.com.zone";
        allow-update { none; };
};
修改区域配置文件;
[root@rhel ~]# cd /var/named/chroot/var/named/
[root@rhel named]# cp -p localhost.zone rhel1.com.zone     //别忘了加-p
[root@rhel named]# cp -p localhost.zone rhel2.com.zone
[root@rhel named]# vi rhel1.com.zone
www             IN A            192.168.100.101      //添加这一行
[root@rhel named]# vi rhel2.com.zone
www             IN A            192.168.100.101      //也是添加这一行
 
配置完成,重启一下服务。
[root@rhel named]# service named restart
 
来测试一下DNS:如图:
DNS配置就可以了,下面接下来配置:
[root@rhel named]# cd /var/www/
[root@rhel www]# mkdir html5
[root@rhel www]# mkdir html6
[root@rhel www]# echo www.rhel1.com > html5/index.html
[root@rhel www]# echo www.rhel2.com > html6/index.html
[root@rhel www]# vi /etc/httpd/conf/httpd.conf
NameVirtualHost 192.168.100.101
<VirtualHost 192.168.100.101>
        ServerName www.rhel1.com
        DocumentRoot /var/www/html5
</VirtualHost>
 
<VirtualHost 192.168.100.101>
        ServerName www.rhel2.com
        DocumentRoot /var/www/html6
</VirtualHost>
配置完成,重启服务。
[root@rhel www]# service httpd restart
 
现在可以测试了,但现在访问还不行,我们还得把用作测试的主机的DNS指向192.168.100.101,关于指定DNS就不演示了,这个太简单了,接下来就可以测试了。如图:
第二个:
好了,基于域名的虚拟主机就到这里。
虚拟目录。
虚拟目录也可以说是别名,也就是可以使用多个名称来访问一个目录。比如,在上面说的那个访问时要加个~的,我们使用了一个链接可以解决,这里就使用另一种方法来解决,虚拟目录。
[root@rhel www]# vi /etc/httpd/conf/httpd.conf
添加如下几行:
Alias /rhel "/root/public_html/"         //注意:在/rhel后面不要加上/
<Directory "/root/public_html/">
        Options Indexes MultiViews
        AllowOverride None
        Order allow,deny
        Allow from all
</Directory>
[root@rhel www]# service httpd restart
完成。
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Apache是一款开源的Web服务器软件,安装配置Apache可以为我们的网站提供稳定、高效的运行环境。下面分步骤介绍Apache安装配置: 1. 下载ApacheApache官网下载最新版本的Apache软件包,选择下载合适的压缩包。 2. 解压安装包 将压缩包解压到指定的目录,如/opt/apache。 3. 配置Apache 编辑Apache配置文件httpd.conf,可根据需要进行调整配置。主要包括监听端口、虚拟主机、目录别名等。 4. 启动Apache 运行bin目录下的apachectl脚本启动Apache,也可以通过服务管理工具启动。启动成功后,在浏览器输入http://localhost/即可访问Apache默认页面。 以上就是Apache安装配置的基本步骤。需要注意的是,在进行Apache配置之前,需要对网络环境有一定的了解,以便更好地进行配置。此外,也要注意安全相关的配置,如访问控制等。 ### 回答2: Apache是一款流行的Web服务器软件,在Linux系统中使用广泛。安装配置Apache并不难,下面是具体的步骤: 1.下载并安装ApacheApache官网下载最新版本的安装包,解压后运行以下命令安装: ./configure make sudo make install 2.配置防火墙 如果启用了防火墙,需要打开Apache默认端口80,可以使用以下命令: sudo ufw allow 'Apache' 3.配置Apache 配置文件位于/etc/apache2/apache2.conf,其中可以设置服务器名称、基本认证、目录访问权限等。根据需求进行相应修改保存。 4.测试Apache 启动Apache服务后,在浏览器中输入http://localhost/或http://服务器IP/,如果出现"Apache2 Ubuntu Default Page"则表示配置成功。 5.配置虚拟主机 可以在配置文件中添加多个虚拟主机配置,使得同一台服务器中可运行多个网站。 6.配置SSL 配置SSL证书以启用HTTPS加密访问,增加用户数据安全性。可以使用Let's Encrypt等第三方服务免费获取证书。 以上是Apache安装配置主要步骤,能够帮助用户快速搭建Web服务器环境,并满足不同需求的应用。 ### 回答3: Apache是一款广泛使用的Web服务器软件,被广泛用于Internet上的Web服务器。在安装配置Apache时,需要按照以下步骤进行操作: 1. 下载Apache软件包 首先需要从Apache官网上下载安装包。最新版本的Apache软件包可以从https://httpd.apache.org/download.cgi下载。安装包分为源代码和二进制文件两个版本,根据自己的需求进行选择。 2. 安装Apache 安装Apache的方式受到操作系统的影响。在Windows系统中,可以通过安装程序自动进行安装;而在Linux系统中,需要手动解压源代码包然后编译及安装。 3. 配置Apache 配置Apache需要编辑httpd.conf文件进行修改。该文件包含了Apache的所有配置信息,包括监听端口、虚拟主机和进程管理方式等。编辑完毕后,需要重新启动Apache以使配置生效。 4. 部署Web应用程序 部署Web应用程序需要将应用程序放置在Apache的根目录下,该目录在httpd.conf文件中由DocumentRoot指定。应用程序可通过基于PHP、Python、Ruby等语言的框架实现。 总体上,Apache安装配置比较简单,但需要注意以下几点:合理地规划服务器架构,选择适当的服务器软件并进行配置,定期维护服务器系统并保持服务器的稳定性。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值