apache怎样建立虚拟目录?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了apache怎样建立虚拟目录?相关的知识,希望对你有一定的参考价值。

1、进入Apache的conf目录
2、打开httpd.conf文件输入:
2.1:查找<IfModule alias_module>
2.2:

ScriptAlias /cgi-bin/ "D:/Program Files/wamp/server/Apache2.2/cgi-bin/"
的后面输入:
Alias /php "F:/www_php"
2.3:
注意:虚拟目录为php
3、另一种方法:
3.1:查找# Virtual hosts
3.2:
将# Include conf/extra/httpd-vhosts.conf前面的“#”去掉
3.3:
打开Apache目录下Apache2.2\conf\extra\httpd-vhosts.conf文件
3.4:在文件末尾添加
<IfModule alias_module>
Alias /php "F:/www_php"
</IfModule alias_module>
4、重启Apache
END
测试

1在浏览器中输入http://localhost/php即可访问对应的目录
参考技术A apache下的设置: 1: 设置要WEB浏览的路径(apache)下的 conf文件 httpd.conf 方法:查找DOCUMENTROOT 将d:/apache/install/htdocs 改为:e:/phpcode(也就是你以后用浏览的文件夹的目录) 2:查找 directory 将 Directory d:/apache/install/htdocs 改为 e:/phpcode (也就是你以后用浏览的文件夹的目录) 3:让apache识别PHP文件查找:loadmodule 加入一句 loadmodule php5_module "D:/php5/php5apache2_2.dll " 加入一句 addtype application/x-httpd-php .php 4:查找DirectoryIndex index.html后面加上 index.php index.htm建议阅读linux相关书籍比如说《linux就该这么学》。本回答被提问者采纳

CentOS 7运维管理笔记----Apache 基于端口的虚拟主机配置

  如果一台服务器只有一个IP或需要通过不同的端口访问不同的虚拟主机,可以使用基于端口的虚拟主机配置。

(1) 在虚拟机的CentOS7服务器上配置 eth0:4 为192.168.1.214:

 

(2) 配置 /etc/hosts文件以方便测试:

 进行ping测试,看ip地址有没有导通:

 

(3) 建立虚拟主机存放网页的根目录,并建立首页文件 index.html

 

(4) 修改 /usr/local/apache2/conf/httpd.conf 文件,在文件末尾添加以下内容:

Listen 192.168.1.214:8080
Listen 192.168.1.214:8081
Listen 192.168.1.214:8082

(5) 编辑每个IP端口的配置文件

在 /usr/local/apache2/conf/vhost/ 目录下新建 porttest.8080.conf ,porttest.8081.conf ,porttest.8082.conf 文件,以 porttest.8080.conf 文件为例:

<VirtualHost 192.168.1.214:8080>
        ServerName porttest
        DocumentRoot  /usr/local/apache2/www/porttest/8080
        <Directory "/usr/local/apache2/www/porttest/8080/">
                Options Indexes FollowSymLinks
                AllowOverride None
                Require all granted
        </Directory>
</VirtualHost>

 

(6) 测试配置文件,并重启Apache服务器

(i) 使用 apachectl -t 命令测试配置文件是否正确,使用 apachectl restart 命令重启Apache服务器:

(ii)使用curl命令测试虚拟主机的开启情况:

显示无法连接。这时才想起来防火墙没有开启 8080,8081,8082这几个端口,开启之:

vim /etc/sysconfig/iptables

重启iptables:

 然后再用 curl 命令连接 porttest:8080,结果得到如下一系列错误:

百思不得其解为何 192.168.1.214的8080,8081,8082端口没有打开,反而是192.168.1.213的这三个端口打开了。重新检查上面所有的步骤,终于发现原来在第四步,将错将 Listen 192.168.1.214:8080 写成了 192.168.1.213:8080:

呵呵,大意了……改正之:

(iii) 测试Apache的配置是否正确,如果正确,重启Apache服务:

用curl 命令测试:

Windows主机的浏览器测试:

成功!

以上是关于apache怎样建立虚拟目录?的主要内容,如果未能解决你的问题,请参考以下文章

Apache虚拟账户与虚拟主机

apache 建立虚拟主机

Apache虚拟目录和多端口多主机名配置

进行Apache 多站点虚拟主机配置的步骤

如果配置ftp虚拟目录?

Apache配置与应用,虚拟目录;访问控制;虚拟Web主机(多域名;多端口),