windows apache virtualhost

本地windows下apache多项目部署

相关文件:

1. D:\Program Files\Apache Software Foundation\Apache2.2\conf\extra\httpd-vhosts.conf

2. D:\Program Files\Apache Software Foundation\Apache2.2\conf\httpd.conf

2. C:\WINDOWS\system32\drivers\etc\hosts(慎用)

第一步:

文件:D:\Program Files\Apache Software Foundation\Apache2.2\conf\extra\httpd-vhosts.conf

NameVirtualHost *:80 (apache访问默认端口,安装完apache该文件自动生成无需添加)

<VirtualHost 127.0.0.3>
    ServerAdmin [email protected]
    DocumentRoot "D:\workspace\rsgold"
    ServerName www.rsgold.com
    ErrorLog "logs/www.rsgold.com-error.log"
    CustomLog "logs/www.rsgold.com-access.log" common

    <Directory "D:\workspace\rsgold\rsgold">
        Options FollowSymLinks
        AllowOverride None
        Order deny,allow
        allow from all
    </Directory>
    LoadModule wsgi_module modules/mod_wsgi.so
    WSGIScriptAlias / "D:\workspace\rsgold\rsgold\django.wsgi"

</VirtualHost>

主要说明:

(1)127.0.0.3 表示访问地址是:127.0.0.1:80

(2)DocumentRoot 项目路径名“D:\workspace\rsgold”是我的项目路径,根据具体情况设置。

(3)ErrorLog 和 CustomLog  配置日志名称,路径定位到: D:\Program Files\Apache Software Foundation\Apache2.2

(4)Directory 节点配置访问权限, <Directory "D:\workspace\rsgold\rsgold">项目权限

(5)让apache 加载 django 的 wsgi 模块,当然D:\Program Files\Apache Software Foundation\Apache2.2\modules\mod_wsgi.so 文件必须真实存在

(6)WSGIScriptAlias 指令两个参数:” / “ 表示访问路径,即:http://127.0.0.1/;也可以配置成其他的,如:” /rsgold “,则访问路径就变成:http://127.0.0.1/rsgold(我都配置成/)

(7)C:\WINDOWS\system32\drivers\etc\hosts 文件控制DNS解析。

如果想让:ServerName www.rsgold.com 中的 www.rsgold.com 生效,则修改该文件:

127.0.0.1       localhost
127.0.0.3       www.rsgold.com

第二步:

文件:D:\Program Files\Apache Software Foundation\Apache2.2\conf\httpd.conf

(1)Listen 80

(2)启动 httpd-vhosts.conf 配置

# Virtual hosts
Include conf/extra/httpd-vhosts.conf

你可能感兴趣的:(windows apache virtualhost)