python Apache2.4 建立虚拟目录

原创 2016年08月31日 13:05:51

Apache2.4建立虚拟目录:

此操作耗费了我半天,终于整出来了

这儿只写建立虚拟目录,建立虚拟主机自己百度、google吧


一般来说 我们新建的 html 文件是要放到一个自己的想要的目录里的

而在Apache2.4中,它有一个默认配置,使得默认应该把 html 文件放到 htdcos 中才能访问

将 html 文件放入默认的 htdcos 文件夹中

html文件

在浏览器输入 localhost/hello_get.html 即可访问



但是很多情况下,并不愿意放在那个默认目录下

所以要建立一个虚拟目录


首先我假设在Apache24目录下建立一个虚拟的 test 目录

即,我可以这样直接访问:localhost/test/hello_get.html

但是很不幸,如果不配置就会这样:


这是它无法找到虚拟目录的情况

所以我们要加一句话,在 conf 的 httpd.conf 配置文件中添加

Alias /test   "E:\ahttpd-2.4.23-x86-vc14\Apache24\test"
第二个称为别名,也可以是其他值,主要是为了安全,如果改为ads 则访问的url就变了,即为:localhost/ads/hello_get.html

第三个是绝对地址,根据建立的虚拟目录来更改
重启服务就可以看到这样的结果


可以看到,这是说没有权限

所以还要加一些话语

而网上一般都是Apache2.2 的信息,而2.4不一样了

2.2的:

<Directory "E:\httpd-2.4.23-x86-vc14\Apache24\test">
    Options Indexes FollowSymLinks
    AllowOverride None
    Order allow,deny
    Allow from all
</Directory>

2.4的:

<Directory "E:\httpd-2.4.23-x86-vc14\Apache24\test">
    Options Indexes FollowSymLinks
    AllowOverride None
    Require all granted
</Directory>

第一行引号里的是虚拟目录的绝对地址,一定要写对

如果2.4的用2.2的那么服务都打不开。。。

然后在重启服务试一试


成功!!!

忙活了半天啊!


再联系到 python

其中我的html文件时一个表单,经过submit 提交后

访问cgi-bin里的hello_get.py 文件

这体现了html 的 get

hello_get.html 代码如下:

<!DOCTYPE html>
<html>
<head>
<meta charset = "gb2312">
<title>text_get.html</title>
</head>
<body>
<form action = "/cgi-bin/hello_get.py" method = "get">
    siti_name: <input type = "text" name = "name"><br/>
    siti_url:  <input type = "text" name = "url"> <br/>
    <input type = "submit" value = "submit">
</form>
</body>
</html>

hello_get.py 代码如下:


#!E:\python\python.exe

import cgi, cgitb

form = cgi.FieldStorage()

site_name = form.getvalue('name')
site_url = form.getvalue('url')

print("Content-type:text/html")
print()
print("<html>")
print("<head>")
print("<meta charset = \"gb2312\">")
print("<title>text_get.py</title>")
print("</head>")
print("<body>")
print("<h2>%s : %s</h2>" % (site_name, site_url))
print("</body>")
print("</html>")

实验如下图所示:

输入并点击提交


得到结果:



更多精彩内容,尽在点击打开链接


下载配置Apache,请看点击打开链接

版权声明:本文为博主原创文章,未经博主允许不得转载。

win7 64位+ python2.7 + Apache24 下 django网站采用apache部署

转裁源于:http://www.cnblogs.com/fnng/p/4119712.html 在此之前,我们一直使用django的manage.py 的runserver 命令来运行dja...
  • qingyuanluofeng
  • qingyuanluofeng
  • 2015年03月04日 15:11
  • 2518

2.4.16版本Apache配置虚拟目录(1)

看了韩顺平配置Apache虚拟目录的视频教程,结果我照着里面的说法做了一下,在httpd.conf文件做如下处理: 1.把DocumentRoot  那一行注释掉,我的注释内容如下: 2....
  • u014520745
  • u014520745
  • 2015年08月18日 12:30
  • 1405

apache 2.4 配置多端口虚拟目录

1、配置httpd.conf  #Listen 0.0.0.0:80 Listen 80 Listen 81   2、开启虚拟站点  # Virtual hosts #Include c...
  • musicrabbit
  • musicrabbit
  • 2013年03月26日 16:55
  • 7520

apache2.4配置虚拟目录和虚拟主机

刚开始学习,跟着韩顺平老师的视频课件学习ing~ 这是自己在配置虚拟目录时遇到的问题以及解决办法,记录下来~ ---------------------------分割线君--------...
  • liu981975231
  • liu981975231
  • 2016年10月14日 12:41
  • 2512

apache配置虚拟主机以及虚拟目录详解

一、apache虚拟主机的配置 1、首先在apache的安装目录下找到conf目录下找到httpd.conf文件 然后搜索hosts找到 把前面的井号去掉即可启动虚拟主机 2、然后在a...
  • u010175124
  • u010175124
  • 2014年01月13日 14:49
  • 23625

Apache2.4虚拟主机和多站点配置

博客中提到的各个文件路径说明:(我的apache安装在”D:\webtools\Apache2.4”).我的apache版本为Apache/2.4.17 (Win64),最新版下载地址:http://...
  • the_victory
  • the_victory
  • 2016年03月29日 15:13
  • 9929

Apache修改默认站点目录和虚拟主机配置

修改 host 文件 域名解析 打开httpd.conf 下的 # Virtual hosts Include conf/extra/httpd-vhosts.conf e...
  • silvercell
  • silvercell
  • 2016年07月16日 20:19
  • 1735

Apache2.4(httpd)配置多个虚拟目录,分别设置代理访问Node.js

Listen 80      Order allow,deny  Allow from all            Order allow,deny  Allow from all       ...
  • ajrm0925
  • ajrm0925
  • 2017年01月06日 17:24
  • 727

apache2.4虚拟目录

1、设置根目录 搜索DocumentRoot,设置根目录。DocumentRoot "${SRVROOT}/htdocs"2、设置虚拟目录 搜索模块,在前添加:Alias /my "${SRVRO...
  • oqq_djmtom
  • oqq_djmtom
  • 2017年12月05日 10:10
  • 54

apache中虚拟目录总是403 Forbidden的问题

apache中虚拟目录总是403 Forbidden的问题 总是显示 403 Forbidden 修改目录权限为777也无效. 查得此文章: http://flyash.itcao.com/p...
  • duck_arrow
  • duck_arrow
  • 2015年04月01日 16:08
  • 2991
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:python Apache2.4 建立虚拟目录
举报原因:
原因补充:

(最多只允许输入30个字)