linux中apache服务器的搭建
百度百科:Apache是世界使用排名第一的Web服务器软件。它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件之一。它快速、可靠并且可通过简单的API扩充,将Perl/Python等解释器编译到服务器中。
1,首先使用rpm命令查看是否已经安装httpd服务如果服务已经存在则开启该命令
[[email protected] ~]#rpm -qa httpd
[[email protected] ~]#service httpd start
如果该服务不存在则需挂载光盘修改yum源进行安装
2,建立一个挂载点这里建立的挂载点为/mnt/cdrom后连接光盘进行挂载,挂载命令如下:
[[email protected] ~]#mount /dev/sr0 /mnt/cdrom
3,执行完挂载命令后修改yum源
[[email protected] ~]#cd /etc/yum.repos.d
[[email protected] yum.repos.d]#vim CenOs-Base.repo
4, 修改该文件CenOs-Base.repo
[centosplus]
name=CentOS-$releasever -Plus
baseurl=file:///mnt/cdrom
gpgcheck=0
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
修改文件如上将mirrorlist选项注释掉:注意在centosplus以上的内容要删除或者注释掉!!!将baseurl中的注释去掉并将其目录设置为挂载点如上图所示,设置完成后将gpgcheck设为0将enable值设为1切换到命令模式输入wq保存退出即可修改完成后使用yum -y install httpd安装即可
5,开启服务后在本地进行测试该服务是否已经开启
6,开启成功后用户可以自己设置新的主页修改在相应的主页目录下新建一个主页文件即可
查找主页目录
[[email protected] ~]#cd /etc/httpd/conf
[[email protected] conf]#cat httpd.conf
查找到的主页目录如下:
跳转到该主页目录下新建一个主页文件
[[email protected] conf]#cd /var/www/html
[[email protected] html]#vim index.html
<html>
<body>
<h1>hello,welcome to china</h1>
</body>
</html>
主页文件名默认为以index为索引的文件
新建主页完成后重新进行测试
以上为本机测试如果想要在其他主机进行测试需要修改相应的网卡信息让Apache服务器与验证主机的IP位于同一网段下并且将虚拟机设置为桥接模式使只能够与本机进行通信
[[email protected] ~]#vi /etc/sysconfig/network-scripts/ifcfg-eth0
设置完成后重新开启网络服务同时关闭服务器端的防火墙然后通过浏览器进行测试
[[email protected] ~]#setenforce 0
[[email protected] ~]#iptables -F
[[email protected] ~]#service httpd restart
8,若用户将服务器端的网页文件移除并放置一些其他文件此外将服务器端的欢迎主页内容注释掉之后此时访问页面将只显示/var/www/html相关文件并不会显示其他欢迎主页
将用户自建主页文件移除或修改主页文件名(这里修改主页文件名)
[[email protected] ~]#cd /var/www/html
[[email protected] html]#mv index.html index.html.bak
注释配置文件中自带欢迎主页
[[email protected] ~]#cd /etc/httpd/conf.d
[[email protected] conf.d]#vim welcome.conf
修改完成后重新启动httpd服务
[[email protected] conf.d]#service httpd restart
重新在客户端进行验证
若用户将httpd主配置文件修改为如下格式则此时在客户端将会显示连接受限
[[email protected] conf.d]#cd /etc/httpd/conf
[[email protected] conf]#vim httpd.conf
将允许访问的文件索引类型删除即Indexes删除,删除结束后重新启动服务然后在客户端进行验证
9,此外也可以通过链接在其他目录下的主页文件来对服务器端主页进行设置,这样做是因为不同的网页文件可能位于不同的目录下如果需要访问这些主页则需要将主页文件移动到服务器端主页文件下这样可能会引发主页无法打开,通过软链接可以减少这种问题而且减少了操作的复杂度
[[email protected] conf]#cd /var /www/html
[[email protected] html]#vim index.html.bak
<html>
<body>
<h1>HHHHHH</h1>
</body>
</html>
[[email protected] html]#ln -s /index.html.bak index.html
主页显示内容与链接原文件内容(/index.html.bak)一致
软连接只是相当于快捷方式如果删除链接源文件则该链接文件也就失去其作用
[[email protected] html]#cd /
[[email protected] /]#rm -rf index.html.bak
10,除了以上操作之外我们还可以通过修改服务器的配置文件来多IP和多端口访问服务器
(1)多IP
[[email protected] /]#vim /etc/httpd/conf/httpd.conf
在配置文件中做如上修改设置通过不同IP访问的主页文件目录(注意该目录不存在需要用户自己创建)并在该目录下创建相应的主页文件
[[email protected] /]#cd
[[email protected] ~]#mkdir -p /www/doc1 /www/doc2
[[email protected] ~]#cd /www/doc1
[[email protected] doc1]#vim index.html
<html>
fdfsdhfg
</html>
[[email protected] doc1]#cd /www/doc2
[[email protected] doc2]#vim index.html
<html>
123456
</html>相应的修改完成后重新启动该服务进行验证
(2)多端口:
默认为80端口需要用户自己设定对8080端口的监听,此时80端口已有默认网页文件即/www/doc1/index.html而此时8080端口没有主页文件需要用户自行建立主页文件设置完成后重新开启此服务然后进行验证