Php 强制域在SSL下的不同UID apache中断下运行

Php 强制域在SSL下的不同UID apache中断下运行,php,apache,ssl,cpanel,whm,Php,Apache,Ssl,Cpanel,Whm,在不使用ssl的情况下,我的apache conf有一个vhost,如下所示: <VirtualHost 192.175.55.83:80> ServerName nutra4you.com ServerAlias www.nutra4you.com DocumentRoot /home/media183/public_html ServerAdmin webmaster@nutra4you.com UseCanonicalName Off CustomLog /usr/local/

在不使用ssl的情况下,我的apache conf有一个vhost,如下所示:

<VirtualHost 192.175.55.83:80>
ServerName nutra4you.com
ServerAlias www.nutra4you.com
DocumentRoot /home/media183/public_html
ServerAdmin webmaster@nutra4you.com
UseCanonicalName Off
CustomLog /usr/local/apache/domlogs/nutra4you.com combined
CustomLog /usr/local/apache/domlogs/nutra4you.com-bytes_log "%{%s}t %I .\n%{%s}t %O ."
## User nutra4yo # Needed for Cpanel::ApacheConf
UserDir enabled media183
<IfModule mod_suphp.c>
    suPHP_UserGroup media183 media183
</IfModule>
<IfModule !mod_disable_suexec.c>
    <IfModule !mod_ruid2.c>
        SuexecUserGroup media183 media183
    </IfModule>
</IfModule>
<IfModule mod_ruid2.c>
    RMode config
    RUidGid media183 media183
</IfModule>
ScriptAlias /cgi-bin/ /home/media183/public_html/cgi-bin/


# To customize this VirtualHost use an include file at the following location
# Include "/usr/local/apache/conf/userdata/std/2/nutra4yo/nutra4you.com/*.conf"
这是不允许的吗

SSL虚拟主机:

<IfModule mod_ssl.c>
<VirtualHost 192.175.55.83:80>
    ServerName nutra4you.com
    ServerAlias www.nutra4you.com
    DocumentRoot /home/media183/public_html
    ServerAdmin webmaster@nutra4you.com
    UseCanonicalName Off
    CustomLog /usr/local/apache/domlogs/nutra4you.com combined
    CustomLog /usr/local/apache/domlogs/nutra4you.com-bytes_log "%{%s}t %I .\n%{%s}t %O ."
    ## User nutra4yo # Needed for Cpanel::ApacheConf
    UserDir enabled media183
    <IfModule mod_suphp.c>
        suPHP_UserGroup media183 media183
    </IfModule>
    <IfModule !mod_disable_suexec.c>
        <IfModule !mod_ruid2.c>
            SuexecUserGroup media183 media183
        </IfModule>
    </IfModule>
    <IfModule mod_ruid2.c>
        RMode config
        RUidGid media183 media183
    </IfModule>
    ScriptAlias /cgi-bin/ /home/media183/public_html/cgi-bin/


    # To customize this VirtualHost use an include file at the following location
    # Include "/usr/local/apache/conf/userdata/std/2/nutra4yo/nutra4you.com/*.conf"

</VirtualHost>
</IfModule>

ServerName nutra4you.com
ServerAlias www.nutra4you.com
DocumentRoot/home/media183/public\u html
服务器管理员webmaster@nutra4you.com
UseCononicalName关闭
CustomLog/usr/local/apache/domlogs/nutra4you.com组合
CustomLog/usr/local/apache/domlogs/nutra4you.com-bytes_log“%{%s}t%I.\n%{%s}t%O。”
##Cpanel::ApacheConf需要用户nutra4yo
启用UserDir的媒体183
suPHP_用户组媒体183媒体183
SuexecUserGroup media183 media183
RMode配置
RUidGid media183 media183
ScriptAlias/cgi-bin//home/media183/public\u html/cgi-bin/
#要自定义此VirtualHost,请在以下位置使用包含文件
#包括“/usr/local/apache/conf/userdata/std/2/nutra4yo/nutra4you.com/*.conf”

您的ssl虚拟主机不正确。SSL必须在与HTTP不同的端口上运行。。。通常是443。因此,在本例中,由于您在80上安装了它,它与初始非ssl vhost冲突,并且没有配置ssl。因此,当您通过HTTPS访问站点时,您仍然可以获得
默认ssl
虚拟主机

<IfModule mod_ssl.c>
# Needed to change the port below from 80 to 443
<VirtualHost 192.175.55.83:443>
    # the rest of your configuration
</VirtualHost>
</IfModule>

#需要将以下端口从80更改为443
#配置的其余部分

此外,还缺少一些特定于SSL的指令。我认为,如果vhost中没有单独定义服务器范围的vhost,那么在over all configuration中定义的服务器范围的vhost将起作用,但您需要再次检查:

是否为SSL添加了vhost?否则,它将使用
默认ssl
vhost的设置,这不是您想要的…我已经为ssl添加了virthost部分,但似乎仍然存在UID问题。:O非常感谢!我们能够让它工作。我希望我能喜欢+100你。
<IfModule mod_ssl.c>
# Needed to change the port below from 80 to 443
<VirtualHost 192.175.55.83:443>
    # the rest of your configuration
</VirtualHost>
</IfModule>