以下实验从网上学习后自己搭建测试一些笔记,方便以后浏览
VM镜像Redhat5.3,apachip192.168.1.8 ,dns服务器ip192.168.1.7(已搭建好dns服务) 也可在同一机子
实验使用本地cdrom中的rpm包进行安装服务
对192.168.1.8apach主机
关墙:service iptables stop
Apach 搭建
一:需要3个包:httpd-2.2.3-22.el5.i386.rpm、apr-util-1.2.7-7.el5.i386.rpm、postgresql-libs-8.1.11-1.el5-1.1.i386.rpm(解决一个依赖问题的包)
1:挂载cdrom到mnt下:mount /dev/cdrom /mnt
2:进入RPM所在包目录我的在Server下:cd /mnt/Server
3:查看相关版本的httpd包:ls | grep httpd
4:安装httpd rpm包:rpm –ivh httpd-2.2.3-22.el5.i386.rpm
rpm –ivh sapr-util-1.2.7-7.el5.i386.rpm --nodeps --force不安装依赖关系安装
(提示libaptutil.1.so.0:can not found需要安装该软件)
service httpd start 出现:httpd error:libpq.1.so.4:not found之类的安装下面一个软件
rpm –ivh postgresql-libs-8.1.11-1.el5-1.1.i386.rpm --nodeps --force(解决缺少依赖httpd error:libpq.1.so.4:not found)
(eg:rpm –qa | grep httpd 查看已安装的httpd相关包)
二:
1.vi /etc/hosts 在最后添加
192.168.1.8(apdch主机ip) www.abc.com
2.
允许80端口过墙
vi /etc/sysconfig/iptables
-A RH-FIREWALL-1-INPUT -m state NEW -m tcp -p tcp -dport 80 -j ACCEPT
或者关闭墙:service iptables stop
3.默认网站(index.html)
mkdir /var/www/html
vi index.html
testtest!
拷贝自己网站文件(web)到/var/www
只需将后面虚拟主机DocumentRoot /var/www/web(web绝对路径) //参考下面三
三:1.编辑自己网站:vi /etc/httpd/conf/httpd.cof
在最后<VirtuallHost>添加即可
<VirtualHost 192.168.1.8:80>
ServerAdmin webmaster@abc.com
DocumentRoot /var/www/web
ServerName www.abc.com
ErrorLog log/dummy-host.example.com-error_log
CustomLog logs/dummy-host.example.com-access_log common
</VirtualHost>
对 192.168.1.7虚拟机
关墙:service iptables stop
修改dns域名解析:
vi zx.zone //省略其他不变的
IN NS dns.abc.com.
dns IN A 192.168.1.8
test IN A 192.168.1.8
www IN A 192.168.1.7
vi fx.zone
IN NS dns.abc.com.
7 IN PTR dns.abc.com
7 IN PTR test.abc.com
8 IN PTR www.abc.com.
service named restart
nslookup 192.168.1.7 //不可用自行调整dns
3.设置apach ip:
vi /etc/sysyconfig/network-scrips/ifconfig-eth0
BOOTPORT=static
ONBOOT=yes //开机启动
DNS1=192.168.1.7
IPADDR=192.168.1.8
NETMASK=255.255.255.0
service network restart
4.自动启动 chkconfig --level 3 httpd on 查看chlconfig --list | grep httpd
浏览器访问:192.168.1.8
或浏览器访问:www.abc.com