Назад | Перейти на главную страницу

Сервер, показывающий страницу CGI по умолчанию на моем хостинге VPS

Я получаю cgi по умолчанию [http://xx.xxx.xxx.xxx/cgi-sys/defaultwebpage.cgi visiblepage даже после помещения index.php в корневую папку / public_html.

Httpd Conf на моем VPS имеет следующую запись

<VirtualHost 127.0.0.1:80 *>
    ServerName server1.mydomain.com
    ServerAlias cpanel.* whm.* webmail.* webdisk.* autodiscover.* autoconfig.*
    DocumentRoot /usr/local/apache/htdocs
    ServerAdmin admin@mydomain.com
    <IfModule mod_suphp.c>
        suPHP_UserGroup nobody nobody
    </IfModule>
    RewriteEngine On
    <IfModule core.c>
        SSLProxyEngine On
    </IfModule>
    RewriteCond %{HTTP_HOST} ^cpanel\.
    RewriteCond %{HTTPS} on
    RewriteRule ^/(.*) https://127.0.0.1:2083/$1 [P]
    RewriteCond %{HTTP_HOST} ^webmail\.
    RewriteCond %{HTTPS} on
    RewriteRule ^/(.*) https://127.0.0.1:2096/$1 [P]
    RewriteCond %{HTTP_HOST} ^whm\.
    RewriteCond %{HTTPS} on
    RewriteRule ^/(.*) https://127.0.0.1:2087/$1 [P]
    RewriteCond %{HTTP_HOST} ^webdisk\.
    RewriteCond %{HTTPS} on
    RewriteRule ^/(.*) https://127.0.0.1:2078/$1 [P]
    RewriteCond %{HTTP_HOST} ^cpanel\.
    RewriteRule ^/(.*) http://127.0.0.1:2082/$1 [P]
    RewriteCond %{HTTP_HOST} ^webmail\.
    RewriteRule ^/(.*) http://127.0.0.1:2095/$1 [P]
    RewriteCond %{HTTP_HOST} ^whm\.
    RewriteRule ^/(.*) http://127.0.0.1:2086/$1 [P]
    RewriteCond %{HTTP_HOST} ^webdisk\.
    RewriteRule ^/(.*) http://127.0.0.1:2077/$1 [P]
    RewriteCond %{HTTP_HOST} ^autodiscover\.
    RewriteRule ^[^?]*(\?.*)? http://127.0.0.1/cgi-sys/autodiscover.cgi [P]
    RewriteCond %{HTTP_HOST} ^autoconfig\.
    RewriteRule ^[^?]*(\?.*)? http://127.0.0.1/cgi-sys/autoconfig.cgi [P]
    UseCanonicalName Off
</VirtualHost>

Какие изменения мне нужно сделать, чтобы выделенный IP-адрес загружал index.php из папки public_html.

Пожалуйста помоги

Ваш корневой каталог документов должен быть изменен с DocumentRoot / usr / local / apache / htdocs

к

DocumentRoot /root/public_html

/ root - необычное место для общедоступного html, и если у вас запущен selinux, вам будет заблокирован доступ к нему там, проверьте с помощью sestatus если сомневаешься

Если вам все еще не повезло, попробуйте базовый виртуальный хост, как показано ниже, а затем постепенно меняйте записи для тех, которые указаны выше, пока не обнаружите свою проблему.

<VirtualHost xx.xx.xx.xx:80>
    ServerName server1.mydomain.com
    DocumentRoot /root/public_html
    DirectoryIndex index.php
    <Directory /root/public_html>
     order allow, deny
     allow from all
    </Directory
</VirtualHost>