Apache的配置.docx
- 文档编号:5350728
- 上传时间:2022-12-15
- 格式:DOCX
- 页数:15
- 大小:289.93KB
Apache的配置.docx
《Apache的配置.docx》由会员分享,可在线阅读,更多相关《Apache的配置.docx(15页珍藏版)》请在冰豆网上搜索。
Apache的配置
Apache服务器配置
此文档可配合《IIS&Apache的配置(Win7英文版)》使用
点击->贡献者orienthuang选择下载
注意:
在粘贴本文代码后,若出现异常(如Apache无法重启restart)可检查是否存在中文标点。
1Apache服务器介绍与安装
Apache是世界使用排名第一的Web服务器软件。
它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件之一。
1.1Apache安装
NetworkDomain和ServerName分别为这台服务器的域名和服务器名称.
1.2端口号设置
找到apache的安装目录,进入conf文件夹,找到httpd.conf。
用记事本或者其他文本编辑软件打开,查找80.
将Listen80和ServerNamelocalhost:
80中的80改成8081或者8001等你喜欢的数字。
现在重启apache服务器,输入localhost:
8080即可查看。
但是在此建议大家不要修改apache的端口号。
下文所有文章端口号都是用的80端口。
2httpd.conf文件主要功能介绍
●ServerRootdirectory-path
ServerRoot指令设置了服务器所在的目录。
一般来说它将包含conf/和logs/子目录。
使用DEB包安装的系统,此项的默认值为"/etc/apache2"也就是说仅仅包括apache2的配置文件.必须注意,该目录是受保护的,不允许非root用户对其进行修改.
●Includefile-path|directory-path
这个指令允许在服务器配置文件中加入其它配置文件。
●AliasURL-pathfile-path|directory-path
Alias指令使文档可以被存储在DocumentRoot以外的本地文件系统中。
以(%已解码的)url-path路径开头的URL可以被映射到以directory-path开头的本地文件。
●
Directory-path可以是一个目录的完整路径,或是包含了Unixshell匹配语法的通配符字符串。
●Options[+|-]option[[+|-]option]...
Options指令控制了在特定目录中将使用哪些服务器特性。
默认为All.
●AllowOverrideAll|None|directive-type[directive-type]...
当服务器发现一个.htaccess文件(由AccessFileName指定)时,它需要知道在这个文件中声明的哪些指令能覆盖在此之前指定的配置指令。
仅允许存在于
●Orderordering
Order指令控制默认的访问状态与Allow和Deny指令生效的顺序。
Ordering取值范围是以下几种范例之一:
Deny,Allow
Deny指令在Allow指令之前被评估。
默认允许所有访问。
Allow,Deny
Allow指令在Deny指令之前被评估。
默认拒绝所有访问。
Mutual-failure
只有出现在Allow列表并且不出现在Deny列表中的主机才被允许访问。
这种顺序与"OrderAllow,Deny"具有同样效果,不赞成使用。
关键字只能用逗号分隔;它们之间不能有空格
●Allowfromall|host|env=env-variable[host|env=env-variable]...
Allow指令控制哪些主机可以访问服务器的该区域。
可以根据主机名、IP地址、IP地址范围或其他环境变量中捕获的客户端请求特性进行控制。
这个指令的第一个参数总是"from".
●Denyfromall|host|env=env-variable[host|env=env-variable]...
条指令允许基于主机名、IP地址或者环境变量限制对服务器的访问。
Deny指令的参数设置和Allow指令完全相同。
3Apache上网站发布
3.1默认目录下网站发布
一般情况下,我们只需要将我们需要的网站文件夹放入apache安装路径下htdocs文件夹内。
比如,我们新建网页代码如下:
DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.01Transitional//EN"
"http:
//www.w3.org/TR/html4/loose.dtd">
hello
将该网页命名为test.html,将其保存在htdocs文件夹下。
输入http:
//localhost/test.html即可看到hello界面。
3.2虚拟目录下网站发布
a)新建网站
我们在d盘根目录下建立新文件夹mywebsite,里面新建一个index.html网页,添加以下代码:
DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.01Transitional//EN"
"http:
//www.w3.org/TR/html4/loose.dtd">
虚拟目录页面
b)修改httpd.config文件
在文件最后添加以下内容:
注意:
此处/upload名字可以根据自己的喜好起名。
“D:
/mywebsite”表示你存放网站的磁盘位置,同样可以根据自己的喜好随意放置,但路径中最好不要有中文。
Alias/upload“D:
/mywebsite”
/mywebsite”> OptionsIndexes AllowOverrideAuthConfigFileInfo Orderallow,deny Allowfromall
我们重启apache服务器,输入http:
//localhost/upload即可看到“虚拟路径设置”。
(注意:
apache服务器中,对于网站默认访问的页面时index.html或者index.jsp等文件,我们可以修改apaceh服务器默认访问的页面名称,但在此我们不做详细介绍。
)
3.3同一IP地址下的虚拟主机配置
3.3.1建立网站
分别在D盘下建立virtual1和virtual2两个文件夹,两个文件夹内分别建立两个index.html文件。
文件内容如下:
DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.01Transitional//EN"
"http:
//www.w3.org/TR/html4/loose.dtd">
虚拟主机1
DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.01Transitional//EN"
"http:
//www.w3.org/TR/html4/loose.dtd">
虚拟主机2
3.3.2修改配置文件
a)Httpd-vhosts文件配置
在httpd配置文件中,找到Include"conf/extra/httpd-vhosts.conf",如果该代码被注释,请取消注释。
在conf/extra目录下,找到httpd-vhosts文件,在里面添加以下内容:
80> ServerAdminpostmaster@dummy-host2.localhost DocumentRoot"D: /virtual1" ServerN ServerAliaswww.dummy-host2.localhost ErrorLog"logs/dummy-host2.localhost-error.log" CustomLog"logs/dummy-host2.localhost-access.log"combined
80> ServerAdminpostmaster@dummy-host2.localhost DocumentRoot"D: /virtual2" ServerN ServerAliaswww.dummy-host2.localhost ErrorLog"logs/dummy-host2.localhost-error.log" CustomLog"logs/dummy-host2.localhost-access.log"combined
上述代码中的红色部分,DocumentRoot表示虚拟主机中网站所在的磁盘目录,可根据自己的需要修改。
ServerName为你在浏览器中需要输入的网址名称,依照自己喜好修改即可。
b)Httpd文件配置
由于D:
/virtual文件没有在httpd文件中写明权限,所以在不配置httpd的情况下会出现403禁止访问的情况。
在httpd文件的末尾加入以下代码:
/virtual1”> OptionsIndexes AllowOverrideAuthConfigFileInfo Orderallow,deny Allowfromall
/virtual2”> OptionsIndexes AllowOverrideAuthConfigFileInfo Orderallow,deny Allowfromall
c)在host文件中注册该网址
首先取消用户权限,详见
找到c:
/windows/system32/drivers/etc目录下的host文件,写入以下代码:
127.0.0.1localhost
127.0.0.1
127.0.0.1
注意,网址要和httpd-vhost文件中的网址相对应。
重启apache服务器,输入网址,即可访问虚拟主机了。
这样我们就可以访问和了。
3.4不同IP地址下的虚拟主机配置
3.4.1建立网站
分别在D盘下建立ip1和ip2两个文件夹,两个文件夹内分别建立两个index.html文件。
文件内容如下:
DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.01Transitional//EN"
"http:
//www.w3.org/TR/html4/loose.dtd">
不同IP虚拟主机1
DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.01Transitional//EN"
"http:
//www.w3.org/TR/html4/loose.dtd">
不同IP虚拟主机2
3.4.2修改配置文件
a)修改httpd-vhost文件
在文件中添加如下代码:
80> ServerAdminpostmaster@dummy-host2.localhost DocumentRoot"D: /ip1" ServerName ServerAliaswww.dummy-host2.localhost ErrorLog"logs/dummy-host2.localhost-error.log" CustomLog"logs/dummy-host2.localhost-access.log"combined 80> ServerAdminpostmaster@dummy-host2.localhost DocumentRoot"D: /ip2" ServerName ServerAliaswww.dummy-host2.localhost ErrorLog"logs/dummy-host2.localhost-error.log" CustomLog"logs/dummy-host2.localhost-access.log"combined b)修改httpd文件 /ip1”> OptionsIndexes AllowOverrideAuthConfigFileInfo Orderallow,deny Allowfromall /ip2”> OptionsIndexes AllowOverrideAuthConfigFileInfo Orderallow,deny Allowfromall c)修改host文件 进入host文件,添加以下内容: 127.0.0.2 完成配置,重启apache即可访问网站。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Apache 配置