Web——apache虚拟主机配置

本文详细介绍了如何在Apache中配置WSGI模块以支持Web服务器生成的内部应用,并指导如何配置相同的主机不同端口的虚拟主机。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

配置apache支持WSGI

        1. 下载并安装mod_wsgi模块

        2. 配置apache的httpd.conf文件,配置加载mod_wsgi模块,增下如下配置

LoadModule wsgi_module          libexec/apache2/mod_wsgi.so

        3. 配置apache的虚拟主机,编辑httpd-vhosts.conf文件,增加如下配置:

<VirtualHost *:80>
    ServerAdmin abc@def.com
    DocumentRoot "/Users/me/Project/PyDemo/Service"
    ServerName abc.local

    WSGIScriptAlias /Service /Users/me/Project/PyDemo/Service/handler.py

    LogLevel warn

    ErrorLog "/private/var/log/apache2/abc.local-error_log"
    CustomLog "/private/var/log/apache2/abc.local-access_log" common
</VirtualHost>

        4. 配置上述虚拟主机目录的访问权限,编辑httpd.conf文件,增加如下配置:

<Directory "/Users/me/Project/PyDemo/Service">
    Options Indexes FollowSymLinks MultiViews

    AllowOverride None

    Order allow,deny

    Allow from all
</Directory>

配置相同主机不同端口的虚拟主机

        1. 配置apache需要监听的新端口,配置httpd.conf文件,增加如下配置:

Listen 8080

        2. 配置apache的虚拟主机,编辑httpd-vhosts.conf文件,增加如下配置:

<VirtualHost *:8080>
    ServerAdmin abc@def.com
    DocumentRoot "/Users/me/Project/HTML"
    ServerName abc.local

    LogLevel warn

    ErrorLog "/private/var/log/apache2/abc.local.8080-error_log"
    CustomLog "/private/var/log/apache2/abc.local.8080-access_log" common
</VirtualHost>

        3. 配置上述虚拟主机目录的访问权限,编辑httpd.conf文件,增加如下配置:

<Directory "/Users/me/Project/HTML">
    Options Indexes FollowSymLinks MultiViews

    AllowOverride None

    Order allow,deny

    Allow from all
</Directory>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值