Apache2 Apache 2上的虚拟主机出现问题-未定向到适当的虚拟主机

Apache2 Apache 2上的虚拟主机出现问题-未定向到适当的虚拟主机,apache2,virtualhost,domain-name,Apache2,Virtualhost,Domain Name,所以我在同一个IP上有两个不同的站点。基本上,我只想将流量从一个域定向到某个文件夹,然后从另一个域定向到另一个文件夹。我读了这一页,并将我的站点设置为启用配置文件的样子,但我的第二个域只是将流量路由到我的原始站点 所以。。。 域1:cdphoto.uni.cc 域2:wtfdoidoatubc.uni.cc 我的配置文件如下所示 谢谢你的建议 在这种情况下,最好使用您的控制面板并添加重定向,除非您计划将站点的主要部分用于某些用途。但是,如果没有,主机控制面板中的重定向规则将是最好、最简单的选择。

所以我在同一个IP上有两个不同的站点。基本上,我只想将流量从一个域定向到某个文件夹,然后从另一个域定向到另一个文件夹。我读了这一页,并将我的站点设置为启用配置文件的样子,但我的第二个域只是将流量路由到我的原始站点

所以。。。 域1:cdphoto.uni.cc 域2:wtfdoidoatubc.uni.cc

我的配置文件如下所示


谢谢你的建议

在这种情况下,最好使用您的控制面板并添加重定向,除非您计划将站点的主要部分用于某些用途。但是,如果没有,主机控制面板中的重定向规则将是最好、最简单的选择。

是否可以尝试使用documentroot/var/www/site1和/var/www/site2?现在,第二个站点位于第一个站点的子文件夹中。如果您提出请求,会发生什么情况?

我会尝试一下,并确保您注意到我对第一个文档根所做的更改

    <VirtualHost *:80>
    ServerAdmin webmaster@localhost

    DocumentRoot /var/www/cdp
    ServerName www.cdphoto.uni.cc
    <Directory />
        Options FollowSymLinks
        AllowOverride None
    </Directory>
    <Directory /var/www/cpd>
        Options Indexes FollowSymLinks MultiViews
        AllowOverride None
        Order allow,deny
        allow from all
    </Directory>

    ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
    <Directory "/usr/lib/cgi-bin">
        AllowOverride None
        Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
        Order allow,deny
        Allow from all
    </Directory>

    ErrorLog /var/log/apache2/error.log

    # Possible values include: debug, info, notice, warn, error, crit,
    # alert, emerg.
    LogLevel warn

    CustomLog /var/log/apache2/access.log combined

    Alias /doc/ "/usr/share/doc/"
    <Directory "/usr/share/doc/">
        Options Indexes MultiViews FollowSymLinks
        AllowOverride None
        Order deny,allow
        Deny from all
        Allow from 127.0.0.0/255.0.0.0 ::1/128
    </Directory>

    <Location /trac>
        SetHandler mod_python
        PythonInterpreter main_interpreter
        PythonHandler trac.web.modpython_frontend
        PythonOption TracEnvParentDir /var/www/trac
        PythonOption TracUriRoot /trac
    </Location>

</VirtualHost>
    <VirtualHost *:80>
        DocumentRoot /var/www/wtf
        ServerName www.wtfshouldidoatubc.uni.cc
    </VirtualHost>

服务器管理员webmaster@localhost
DocumentRoot/var/www/cdp
服务器名www.cdphoto.uni.cc
选项如下符号链接
不允许超限
选项索引跟随符号链接多视图
不允许超限
命令允许,拒绝
通融
ScriptAlias/cgi-bin//usr/lib/cgi-bin/
不允许超限
选项+执行CGI-多视图+符号链接所有者匹配
命令允许,拒绝
通融
ErrorLog/var/log/apache2/error.log
#可能的值包括:调试、信息、通知、警告、错误、临界值、,
#警惕,埃默格。
日志级别警告
CustomLog/var/log/apache2/access.log组合
别名/doc/“/usr/share/doc/”
选项索引多视图跟随符号链接
不允许超限
命令拒绝,允许
全盘否定
允许从127.0.0.0/255.0.0.0::1/128开始
SetHandler mod_python
PythonInterpreter主解释器
PythonHandler trac.web.modpython_前端
PythonOption tracevenparentdir/var/www/trac
粗根蟒蛇
DocumentRoot/var/www/wtf
服务器名www.wtfshouldidoatubc.uni.cc

我不知道你说的控制面板是什么意思?我假设你指的是主机CP,但这个站点只是托管在我的备用计算机上。在这种情况下,你需要为每个站点设置两个单独的文件夹。然后更新你的.htaccess以反映同样的情况。我尝试过这样做,但由于某些原因它不起作用。Apache只选择在我的默认文件中最先出现的VirtualHost站点,并重定向那里的所有流量。