文档介绍:该【apache修改默认主Centos下apache默认主修改 】是由【业精于勤】上传分享,文档一共【8】页,该文档可以免费在线阅读,需要了解更多关于【apache修改默认主Centos下apache默认主修改 】的内容,可以使用淘豆网的站内搜索功能,选择自己适合的文档,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此文档到您的设备,方便您编辑和打印。apache修改默认主页 Centos下apache默认主页修改
导读:就爱阅读网友为您分享下列“Centos下apache默认主页修改”资讯,但愿对您有所协助,!
Centos下apache默认主页修改
-09-22 16:37 by 周国选, 7894 阅读, 0 评论, 收藏, 编辑
年前把服务器重装了下,,装的apache服务。
当时做的时候因特殊因素,,安装默认是:DirectoryIndex 于是就修改 /etc/httpd/conf/
为DirectoryIndex
重启服务器,无效~
查了某些资料,没有得到解决。应急的解决办法是在原
1
。
今天,由于网页流程上的某些问题,这个设立失效的bug显现出来,于是再次致力解决此问题。 最佳的老师和技术指导任然是网络,我查了许多资料,一种下午,没有得到有效解决方案。 晚上回家,还是放不下,也不甘心。我来到服务器。
cd /etc/httpd/
,进入这个文献夹,能够看到诸多配备文献,
打开此文献,发现也有:DirectoryIndex 。
于是我怀疑是这个文献的此配备覆盖了
/etc/httpd/conf/
我试着把这句也改成DirectoryIndex
。
重启apache:/etc/ restart
访问测试页面(自己写的:)..阐明配备成功~
总结:
修改apache默认主页要修改两个文献:
/etc/httpd/conf/
/etc/httpd/
修改这两个文献的DirectoryIndex 后的文献名。
2
CentOS Apache配备详解
-09-22 16:30 by 周国选, 27680 阅读, 0 评论, 收藏, 编辑
要想在linux上实现网页服务器(www)需要Apache这个服务器软件,但是Apache仅能提供最基本的静态网站数据而已,想要实现动态网站的话,最佳还是要PHP与MySQL的支持,因此下面我们将会以LAMP(linux+Apache+MySQL+PHP)作为安装与设立的介绍。
LAMP所需软件与其构造
httpdmysqlmysql-Serverphpphp-develphp-mysql
能够用rpm包安装,或者直接用yum安装
#yum install httpdmysql-serverphpphp-develphp-mysql
先来理解一下apache ,这样才干懂得如何解决我们的网页数据
/etc/httpd/conf/:最重要的配备文献,但是诸多其它的distribution都将这个文献拆成数个小文献,分别管理不同的参数。但是最重要配备文献还是以这个文献名为主。
/etc/httpd//*.conf:这个事CentOS的特色之一,,那么能够将你自己的额外参数独立出来,而启动apache时,这个文献就会被读入到重要配备文献。
3
/usr/lib/httpd/modules:apache支持诸多的模块,因此您想要使用的模块默认都放置在此目录
/var/www/html:这里是CentOS默认的“首页”所在目录。
/var/www/error:如果由于主机设立错误,或者是浏览器端规定的数据错误,在浏览器上出现的错误信息就已这个目录的默认信息为主。
/var/www/icons:提供apache的某些小图标
/var/www/cgi-bin :默认给某些可执行的CGI程序放置的目录
/var/log/httpd:默认apache的日志文献都放在这里,对于流量大的网站来说,这个目录要很小心,由于这个文献很容易变的很大,您需要足够的空间哦
/usr/sbin/apachectl:这是Apache的重要执行文献,这个执行文献其实是shell script,它能够主动检测系统上的某些设立值,好让您启动Apache时更简朴
/usr/sbin/httpd:这是重要的apache的二进制文献
/usr/bin/htpasswd:当您想登陆某些网页时,需要输入账号与密码。那么Apache本身就提供一种最基本的密码保护方式。该密码的产生就是通过这个命令实现的
至于MySQL方面,您需要懂得的几个重要目录与文献有下列几个:
/etc/:这是Mysql的配备文献,涉及您想要进行mysql
4
数据库的最佳化,或者是正对mysql进行某些额外的参数指定,都能够在这个文献里实现
/usr/lib/mysql:这个目录是MySQL数据库放置的位置,当启动任何MySQL的服务器时,请务必记得在备份时,将此目录完整的备份下来。
另外,在PHP方面,应当理解下列几个文献。
/usr/lib/httpd/modules/:PHP提供应apache使用的模块,这个关系我们能否在apache网页上面设计php程序语言的最重要文献
/etc/httpd/:,不需要,由于系统已经主动将php设立参数写入到这个文献中了,而这个文献会在apache重新启动时被读入。
/etc/:这是PHP的重要配备文献,涉及PHP能不能允许顾客上传文献,能不能允许某些低安全性的标志等,都在这个配备文献中设立。
/etc/ /usr/lib/php4/:PHP能否能够支持MySQL接口就看这两个文献了。这两个文献是由php-mysql软件提供的
/usr/bin/phpize /usr/include/php:如果您后来想要安装类似PHP加速器能够让浏览速度加紧的话,那么这个文献与目录
5
就需要存在,否则加速器软件没法用。
首先,你需要在/etc/hosts内需要有个一种完整的主机名,否则在重启apache服务时,会提示找不到完整的主机名。
:
<设立项目>
次设立项目内的有关参数
。。。。
</设立项目>
例如,你想要针对首页/var/www/html提供额外的功效,那么能够进行以下设立:
<Directory “/var/www/html”>
Options Indexes
......
</Directory>
针对主机环境的设立项目
#vi /etc/httpd/conf/
ServerTokens OS
# 这个项目在告诉客户端WWW服务器的版本和操作系统,不需要改编它
#如果你不想告诉太多的主机信息,将这个项目的OS改成
6
Minor
ServerRoot “/etc/httpd”
#这个是设立文献的最顶层目录,普通使用绝对途径,下面某些数据设立使用相对途径时
#就是与这个目录设立值有关的下层目录,不需要更改它
ServerRoot
设定Apache 安装的绝对途径
TimeOut
设定服务器接受至完毕的最长等待时间
KeepAlive
设定服务器与否启动持续请求功效,真实服务器普通都要启动
Port
设定http服务的默认端口。
User/Group
设定服务器程序的执行者与属组,这个普通是Apache
下面我们就针对Apache做几个实验
1:我们测试把默认网站目录改到root家目录下
新建/root/website目录
#mkdir -p /root/website
#echo “website page” >> /root/website/
7
#vi /etc/httpd/conf/
找到DocumentRoot “/var/www/html” 这一段 //apache的根目录
把/var/www/html 这个目录改到 /root/website
在找到<Directory “/var/www/html”> //定义apache /var/www/html这个区域
把 /var/www/html改成/root/website
这样我们就把apahce的默认途径改掉了
然后重启服务
#service httpd restart
//这里在你重启服务的时候,可能会报错,说找不到目录,这个重要是由于selinux造成的
那怎么解决呢,有2个措施,关掉selinux
#setenforce 0
或者更改/root/website这个文献的selinux属性,让它匹配httpd这个服务器的规定
怎么改,我们能够复制/var/www/html这个目录的selinux属性
#chcon -R --reference /var/www/html /root/website
然后在重启服务,之后你就看到它没有报错了
但是你去访问localhost的时候,会发现访问回绝这是为什么呢,重要是由于你的/root的权限是750,ahache这个顾客
8
没有权限访问,你需要更改掉权限,能够这样改
#chmod -R 755 /root
然后去访问发现正常了
2:基于名称的虚拟主机
需要两个域名解析到你的服务器,对应关系是
/var/www/server
/var/www/client
当访问这两个域名时,能够分别显示出不同文献里面主页
的内容
#echo “server page” >> /var/www/server/
#echo “client page” >> /var/www/client/
然后我们编辑一种配备文献
#vi /etc/httpd/ //
也是apache的配备文献
添加以下内容:
NameVirtualHost :80
<VirtualHost :80>
ServerName
DocumentRoot /var/www/server
</VirtualHost>
<VirtualHost :80>
9
ServerName
DocumentRoot /var/www/client
</VirtualHost>
#service httpd restart
这样基于名称的虚拟主机就配备好了
如果你没有DNS你能够再你的机器上hosts文献里加统计linux在/etc/hosts这个文献 windows在C:\windows\system32\drivers\etc\hosts文献
加上这两行
这样你在去测试,就会发现访问不同的域名显示不同的内容了这样基于名称的虚拟主机就配备好了!
3:基于IP地址的虚拟主机
10