首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >VirtualHost配置问题

VirtualHost配置问题
EN

Stack Overflow用户
提问于 2015-07-30 18:10:58
回答 2查看 47关注 0票数 0

我想在同一个ip主机上通过Apache中的端口80提供两个应用程序。为此,我定义了以下虚拟主机:

代码语言:javascript
复制
NameVirtualHost *:80

<VirtualHost *:80>

    DocumentRoot "/var/www/wsgi/rest_api"
    ServerName api

    WSGIDaemonProcess rest_api user=gms  threads=5
    WSGIScriptAlias /api /var/www/wsgi/rest_api/rest_api.wsgi
    WSGIPassAuthorization On


    <Directory /var/www/wsgi/rest_api/rest_api>
        Order deny,allow
        Allow from all
        Options  +Indexes
    </Directory>
</VirtualHost>
<VirtualHost *:80>
    DocumentRoot "/var/www/extjs/cardiocatalogqt"
    ServerName cardiocatalogqt
    Alias /cardiocatalogqt /var/www/extjs/cardiocatalogqt
    <Directory /var/www/extjs/cardiocatalogqt>
        Options Indexes FollowSymLinks
        AllowOverride None
        Order Deny,Allow
        Allow from all
    </Directory>
</VirtualHost>

问题是,只有名单上的第一个被认可(他们都独立工作)。我错过了什么,让这两个人一起工作,独立于秩序?

编辑

由于存在跨域(包括主机名和端口)的CORS身份验证问题,我试图避免使用不同的服务器名称。我想要的只是两条不同的路径来相应地解决:http://test.com/cardiocatalogqthttp://test.com/api

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-07-30 20:39:48

mod_alias是我想要的,ala alias.html

就像一种魅力!

编辑

更具体地说,我的配置如下所示:

代码语言:javascript
复制
WSGIDaemonProcess rest_api user=gms  threads=5
WSGIScriptAlias /api /var/www/wsgi/rest_api/rest_api.wsgi
WSGIPassAuthorization On

<Directory /var/www/wsgi/rest_api/rest_api>
    Order deny,allow
    Allow from all
    Options  +Indexes
</Directory>

<VirtualHost *:80>
    DocumentRoot "/var/www/extjs/cardiocatalogqt"
    ServerName cardiocatalogqt
    Alias /cardiocatalogqt /var/www/extjs/cardiocatalogqt
    <Directory /var/www/extjs/cardiocatalogqt>
        Options Indexes FollowSymLinks
        AllowOverride None
        Order Deny,Allow
        Allow from all
    </Directory>
</VirtualHost>
票数 0
EN

Stack Overflow用户

发布于 2015-07-30 18:35:25

请使用不同的服务器名称和不同的文档根路径创建两个不同的虚拟主机。

代码语言:javascript
复制
<VirtualHost *:80>
    ServerAdmin admin@test.com
    ServerName test.com
    ServerAlias www.test.com
    DocumentRoot /var/www/test.com/public_html
    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

另外,将服务器名称添加到主机文件中。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31731080

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档