APACHE服务的配置Word文件下载.docx
《APACHE服务的配置Word文件下载.docx》由会员分享,可在线阅读,更多相关《APACHE服务的配置Word文件下载.docx(13页珍藏版)》请在冰豆网上搜索。
现在才能安装httpd。
[root@rhel~]#rpm-ivh/misc/cd/Server/httpd-2.2.3-43.el5.i386.rpm
APACHE简单的配置。
[root@rhel~]#servicehttpdstart
//启动服务。
现在就可以测试一下了。
如图,如下在地址栏输入http:
//192.168.100.101,出现如下画面,就说明httpd正常运行了。
如果想把这个页面换成自己的网页,只需把写好的文件放入/var/www/html下面即可,下面举个简单的例子。
如:
[root@rhel~]#echo->
/var/www/html/index.html
访问测试一下:
用户的个人网站。
[root@rhel~]#vi/etc/httpd/conf/httpd.conf
:
setnumber
//显示行号
找到<
IfModulemod_userdir.c>
,在下面有
UserDirdisable
#UserDirpublic_html
改成:
#UserDirdisable
UserDirpublic_html
[root@rhel~]#servicehttpdrestart
创建目录和网页文件。
如果希望每个新建的用户都有一个www目录,只需在/etc/skel/下添加www目录即可,因为每个用户的默认目录都是参考/etc/skel的目录。
[root@rhel~]#mkdirpublic_html
[root@rhel~]#chmod755public_html
//修改权限。
[root@rhelchenbin]#chmod755~
[root@rhel~]#echohello>
public_html/index.html
测试:
注意:
在地址栏里输入的是http:
//IP地址或主机名/~root。
在root前面有个~,在键盘ESC键下面(数字1左边)那个键,要同时按住shift键。
那么有没有办法不输入那个~呢,当然是有的,最简单的方法就是添加一个链接:
[root@rhel~]#cd/var/www/html/
[root@rhelhtml]#ln-s/root/public_html/root
//创建一个链接,因为这里是root帐户,所以是/root/public_html,如果是其他用户,应该是/home/用户名/public_html。
如果不想别人知道你的用户名,也可以把链接后面跟的用户名换成你想要的名字,如:
[root@rhelhtml]#ln-s/root/public_html/linux
再访问:
当然还有别的方法,将在下面介绍。
现在如果我们有多个网站,但只有一个IP地址,那怎么让别人能同时访问这多个网站呢?
相同IP不同端口的虚拟主机。
假设我们有一个IP是192.168.100.101,有两个网站,我们可以使用两个端口,比如:
一个使用81,一个使用82。
首先,把两个网站的目录和文件建立好。
[root@rhelhtml]#cd/var/www
[root@rhelwww]#mkdirhtml1
[root@rhelwww]#mkdirhtml2
[root@rhelwww]#echohtml1>
html1/index.html
[root@rhelwww]#echohtml2>
html2/index.html
修改配置文件:
[root@rhelhtml]#vi/etc/httpd/conf/httpd.conf
Listen80
//在这下面添加两个端口
Listen81
Listen82
在最后添加:
<
VirtualHost192.168.100.101:
81>
DocumentRoot/var/www/html1
/VirtualHost>
82>
DocumentRoot/var/www/html2
修改完成,重启服务:
[root@rhelwww]#servicehttpdrestart
这时访问的时候有点不一样了,需要在IP地址后面加上:
再加上端口号。
都可以访问,这就完成了。
不同IP相同端口的虚拟主机。
知道相同IP不同端口的配置了,这里相同端口不同IP就简单了,就按照上面的思路做。
因为是多个IP,所以这里就要配置多个IP地址,这里就配置子接口。
[root@rhelwww]#ifconfigeth0:
0192.168.100.111up
1192.168.100.112up
创建目录和网页文件:
[root@rhelwww]#mkdirhtml3
[root@rhelwww]#mkdirhtml4
[root@rhelwww]#echohtml3>
html3/index.html
[root@rhelwww]#echohtml4>
html4/index.html
[root@rhelwww]#vi/etc/httpd/conf/httpd.conf
至于端口,就使用默认的80端口。
VirtualHost192.168.100.111:
80>
DocumentRoot/var/www/html3
VirtualHost192.168.100.112:
DocumentRoot/var/www/html4
重启服务:
下一个:
这个也就完成了。
使用域名的虚拟主机。
基于域名的虚拟主机,这就要用到DNS了,那么首先把DNS配置一下吧,虽然前面有配置DNS的详细说明,但这里还是简单配置一下,就当复习一下。
安装DNS软件:
[root@rhelwww]#cd/misc/cd/Server/
[root@rhelServer]#rpm-ivhbind-9.3.6-4.P1.el5_4.2.i386.rpm
[root@rhelServer]#rpm-ivhbind-chroot-9.3.6-4.P1.el5_4.2.i386.rpm
[root@rhelServer]#rpm-ivhbind-utils-9.3.6-4.P1.el5_4.2.i386.rpm
[root@rhelServer]#rpm-ivhcaching-nameserver-9.3.6-4.P1.el5_4.2.i386.rpm
[root@rhelServer]#cd~
[root@rhel~]#vi/var/named/chroot/etc/named.caching-nameserver.conf
listen-onport53{192.168.100.101;
};
//修改一下IP地址。
allow-query
{any;
//允许所有人查询。
match-clients
//允许所有客户端。
match-destinations{any;
//允许所有目标。
创建区域:
[root@rhel~]#vi/var/named/chroot/etc/named.rfc1912.zones
添加以下区域:
zone"
"
IN{
typemaster;
file"
.zone"
;
allow-update{none;
};
修改区域配置文件;
[root@rhel~]#cd/var/named/chroot/var/named/
[root@rhelnamed]#cp-plocalhost.zone.zone
//别忘了加-p。
[root@rhelnamed]#cp-plocalhost.zone.zone
[root@rhelnamed]#vi.zone
www
INA
192.168.100.101
//添加这一行
//也是添加这一行
配置完成,重启一下服务。
[root@rhelnamed]#servicenamedrestart
来测试一下DNS:
如图:
DNS配置就可以了,下面接下来配置:
[root@rhelnamed]#cd/var/www/
[root@rhelwww]#mkdirhtml5
[root@rhelwww]#mkdirhtml6
[root@rhelwww]#echo>
html5/index.html
html6/index.html
NameVirtualHost192.168.100.101
VirtualHost192.168.100.101>
ServerName
DocumentRoot/var/www/html5
DocumentRoot/var/www/html6
配置完成,重启服务。
现在可以测试了,但现在访问还不行,我们还得把用作测试的主机的DNS指向192.168.100.101,关于指定DNS就不演示了,这个太简单了,接下来就可以测试了。
第二个:
好了,基于域名的虚拟主机就到这里。
虚拟目录。
虚拟目录也可以说是别名,也就是可以使用多个名称来访问一个目录。
比如,在上面说的那个访问时要加个~的,我们使用了一个链接可以解决,这里就使用另一种方法来解决,虚拟目录。
添加如下几行:
Alias/rhel"
/root/public_html/"
//注意:
在/rhel后面不要加上/。
Directory"
>
OptionsIndexesMultiViews
AllowOverrideNone
Orderallow,deny
Allowfromall
/Directory>
完成。