《2022年Apache服务器虚拟主机虚拟目录配置[归 .pdf》由会员分享,可在线阅读,更多相关《2022年Apache服务器虚拟主机虚拟目录配置[归 .pdf(17页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、实验一 Apache服务器配置1 Apache服务器介绍与安装Apache是世界使用排名第一的Web服务器软件。它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件之一。1.1Apache 安装名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 17 页 - - - - - - - - - Network Domain 和 Server Name 分别为这台服务器的域名和服务器名称. 名师资料总结 - - -精品资料欢迎下载
2、 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 17 页 - - - - - - - - - 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 17 页 - - - - - - - - - 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 17 页 - - - - - -
3、 - - - 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 17 页 - - - - - - - - - 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 17 页 - - - - - - - - - 1.2端口号设置找到 apache 的安装目录,进入conf 文件夹,找到 httpd.conf 。用记事本或者其他文本编辑软件打开,查找80.名师资
4、料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 17 页 - - - - - - - - - 将 Listen 80 和 ServerName localhost:80 中的 80 改成 8081 或者 8001 等你喜欢的数字。现在重启 apache服务器,输入 localhost:8080 即可查看。但是在此建议大家不要修改apache 的端口号 。下文所有文章端口号都是用的 80 端口。2httpd.conf文件主要功能介绍ServerRoot directory-pat
5、hServerRoot指令设置了服务器所在的目录。一般来说它将包含conf/和 logs/子目录。使用 DEB 包安装的系统 , 此项的默认值为/etc/apache2 也就是说仅仅包括apache2的配置文件 .必须注意 , 该目录是受保护的 , 不允许非 root 用户对其进行修改 . Include file-path | directory-path名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 8 页,共 17 页 - - - - - - - - - 这个指令允许在服务器配
6、置文件中加入其它配置文件。Alias URL-path file-path|directory-pathAlias 指令使文档可以被存储在DocumentRoot 以外的本地文件系统中。以 (%已解码的 )url-path 路径开头的 URL 可以被映射到以directory-path 开头的本地文件。 . 和 用于封装一组指令, 使之仅对某个目录及其子目录生效。 Directory-path 可以是一个目录的完整路径,或是包含了 Unix shell 匹配语法的通配符字符串。Options +|-option +|-option .Options 指令控制了在特定目录中将使用哪些服务器特性。
7、默认为All. AllowOverride All|None|directive-type directive-type .当服务器发现一个 .htaccess文件 (由 AccessFileName指定 )时,它需要知道在这个文件中声明的哪些指令能覆盖在此之前指定的配置指令。仅允许存在于 配置段Order orderingOrder指令控制默认的访问状态与Allow 和 Deny 指令生效的顺序。Ordering 取值范围是以下几种范例之一:Deny,Allow Deny指令在 Allow 指令之前被评估。默认允许所有访问。名师资料总结 - - -精品资料欢迎下载 - - - - - - -
8、 - - - - - - - - - - - 名师精心整理 - - - - - - - 第 9 页,共 17 页 - - - - - - - - - Allow,Deny Allow 指令在 Deny指令之前被评估。默认拒绝所有访问。Mutual-failure 只有出现在 Allow 列表并且不出现在Deny 列表中的主机才被允许访问。这种顺序与 Order Allow,Deny 具有同样效果,不赞成使用。关键字只能用逗号分隔;它们之间不能有空格Allow from all|host|env=env-variable host|env=env-variable .Allow 指令控制哪些主机
9、可以访问服务器的该区域。可以根据主机名、 IP 地址、IP 地址范围或其他环境变量中捕获的客户端请求特性进行控制。这个指令的第一个参数总是from. Deny from all|host|env=env-variable host|env=env-variable .条指令允许基于主机名、IP 地址或者环境变量限制对服务器的访问。Deny 指令的参数设置和Allow 指令完全相同。3Apache上网站发布3.1默认目录下网站发布一般情况下,我们只需要将我们需要的网站文件夹放入apache 安装路径下htdocs 文件夹内。比如,我们新建网页代码如下: 名师资料总结 - - -精品资料欢迎下载
10、- - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 10 页,共 17 页 - - - - - - - - - hello 将 该 网 页 命 名 为test.html , 将 其 保 存 在htdocs 文 件 夹 下 。 输 入http:/localhost/test.html即可看到 hello 界面。3.2虚拟目录下网站发布a)新建网站我们在 d 盘根目录下建立新文件夹mywebsite,里面新建一个 index.html 网页,添加以下代码 : 虚拟目录页面 b)修改 httpd.config 文件在文件最后添加以下内
11、容:注意:此处 /upload 名字可以根据自己的喜好起名。“ D:/mywebsite” 表示你存放网站的磁盘位置, 同样可以根据自己的喜好随意放置,但路径中最好不要有中文。Alias /upload“ D:/mywebsite”名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 11 页,共 17 页 - - - - - - - - - Options Indexes AllowOverride AuthConfig FileInfo Order allow,deny Allow f
12、rom all 我们重启 apache服务器,输入 http:/localhost/upload即可看到“虚拟路径设置” 。 (注意: apache 服务器中,对于网站默认访问的页面时index.html 或者index.jsp 等文件,我们可以修改apaceh 服务器默认访问的页面名称,但在此我们不做详细介绍。)3.3同一 IP 地址下的虚拟主机配置3.3.1建立网站分别在 D 盘下建立 virtual1 和 virtual2 两个文件夹,两个文件夹内分别建立两个 index.html 文件。文件内容如下: 虚拟主机 1 虚拟主机 1 名师资料总结 - - -精品资料欢迎下载 - - - -
13、 - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 12 页,共 17 页 - - - - - - - - - 虚拟主机 2 虚拟主机 2 3.3.2修改配置文件a)Httpd-vhosts 文件配置在 httpd 配置文件中,找到 Include conf/extra/httpd-vhosts.conf ,如果该代码被注释,请取消注释。在 conf/extra 目录下,找到 httpd-vhosts 文件,在里面添加以下内容: ServerAdmin postmasterdummy-host2.localhost DocumentRoot
14、D:/virtual1 ServerName ServerAlias www.dummy-host2.localhost ErrorLog logs/dummy-host2.localhost-error.log CustomLog logs/dummy-host2.localhost-access.log combined ServerAdmin postmasterdummy-host2.localhost DocumentRoot D:/virtual2ServerName ServerAlias www.dummy-host2.localhost 名师资料总结 - - -精品资料欢迎下
15、载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 13 页,共 17 页 - - - - - - - - - ErrorLog logs/dummy-host2.localhost-error.log CustomLog logs/dummy-host2.localhost-access.log combined 上述代码中的红色部分, DocumentRoot 表示虚拟主机中网站所在的磁盘目录,可根据自己的需要修改。 ServerName为你在浏览器中需要输入的网址名称,依照自己喜好修改即可。b)Httpd 文件配置由于
16、 D:/virtual 文件没有在 httpd 文件中写明权限, 所以在不配置 httpd 的情况下会出现 403 禁止访问的情况。在httpd 文件的末尾加入以下代码: Options Indexes AllowOverride AuthConfig FileInfo Order allow,deny Allow from all Options Indexes AllowOverride AuthConfig FileInfo Order allow,deny Allow from all c)在 host 文件中注册该网址首先取消用户权限,详见http:/ c: /windows/sys
17、tem32/drivers/etc 目录下的 host 文件, 写入以下代码:127.0.0.1 localhost 127.0.0.1 127.0.0.1 注意,网址要和httpd-vhost 文件中的网址相对应。重启 apache服务器,输入网址,即可访问虚拟主机了。这样我们就可以访问名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 14 页,共 17 页 - - - - - - - - - 和 了。3.4不同 IP 地址下的虚拟主机配置3.4.1建立网站分别在 D 盘下建立ip1
18、 和 ip2 两个文件夹,两个文件夹内分别建立两个index.html 文件。文件内容如下: 不同 IP虚拟主机 1 不同 IP虚拟主机 1 不同 IP虚拟主机 2 不同 IP虚拟主机 2 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 15 页,共 17 页 - - - - - - - - - 3.4.2修改配置文件a)修改 httpd-vhost 文件在文件中添加如下代码: ServerAdmin postmasterdummy-host2.localhost DocumentR
19、oot D:/ip1 ServerName ServerAlias www.dummy-host2.localhost ErrorLog logs/dummy-host2.localhost-error.log CustomLog logs/dummy-host2.localhost-access.log combined ServerAdmin postmasterdummy-host2.localhost DocumentRoot D:/ip2 ServerName ServerAlias www.dummy-host2.localhost ErrorLog logs/dummy-host
20、2.localhost-error.log CustomLog logs/dummy-host2.localhost-access.log combined b)修改 httpd 文件 Options Indexes AllowOverride AuthConfig FileInfo Order allow,deny Allow from all 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 16 页,共 17 页 - - - - - - - - - Options Indexes AllowOverride AuthConfig FileInfo Order allow,deny Allow from all c)修改 host 文件进入 host 文件,添加以下内容:127.0.0.2 127.0.0.3 完成配置,重启apache即可访问网站。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 17 页,共 17 页 - - - - - - - - -