Сервер, показывающий CGI-страницу по умолчанию на моем VPS-хостинге
Я получаю cgi по умолчанию [ http://xx.xxx.xxx.xxx/cgi-sys/defaultwebpage.cgi]page даже после помещения index.php в папку root/public_html.
Конфиг Httpd на моем 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.
Пожалуйста помоги
1 ответ
Решение
Ваш documentroot должен будет измениться с DocumentRoot /usr/local/apache/htdocs
в
DocumentRoot /root/public_html
/ root - это необычное место, где есть общедоступный html, и если у вас запущен selinux, вам будет заблокирован доступ к нему, проверьте с помощью sestatus
если сомневаешься
Если вам все еще не повезло, попробуйте базовый vhost, как показано ниже, а затем постепенно изменяйте записи для тех из них, которые указаны выше, пока не обнаружите свою проблему.
<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>