![]() |
Apache It works!
Здравствуйте, подскажите пж как убрать It works! если перейти по IP отображается страница
It works! This is the default web page for this server. The web server software is running but no content has been added, yet. как убрать например сделать ошибку 404 |
Rubichek, какая версия Apache, платформа? Для Apache 2.4.x на Linux: конфигурация хоста по умолчанию описана в файле /etc/apache2/sites-available/000-default.conf, в нём можно найти указание папку с файлом "It Works!", ищите по "DocumentRoot". Значение по умолчанию обычно /var/www или /var/www/html.
Цитата:
Код:
DocumentRoot "/var/www/example" |
Server version: Apache/2.2.22 (Debian) в /var/www лежит index.html c содержанием
Цитата:
|
Цитата:
|
etc/apache2/sites-available/default
Скрытый текст
<VirtualHost *:80>
ServerAdmin webmaster@localhost DocumentRoot /var/www <Directory /> Options FollowSymLinks AllowOverride None </Directory> <Directory /var/www/> 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 ${APACHE_LOG_DIR}/error.log # Possible values include: debug, info, notice, warn, error, crit, # alert, emerg. LogLevel warn CustomLog ${APACHE_LOG_DIR}/access.log combined </VirtualHost> |
Rubichek, добавьте в эту конфигурацию доп. секцию VirtualHost, заменив выделенный IP на свой:
Код:
<VirtualHost *:80> Код:
<VirtualHost *:80> |
когда перегружаю apache2 ошибка
Скрытый текст
Warning: DocumentRoot [/dev/null/] does not exist Syntax error on line 39 of /etc/apache2/sites-enabled/000-default: Invalid command 'UserDir', perhaps misspelled or defined by a module not included in the server configuration Action 'configtest' failed. The Apache error log may have more information. failed! Habetdin - может не верно вас понял добавляем тут в конце etc/apache2/sites-available/default или etc/apache2/sites-enabled/000-default Скрытый текст
<VirtualHost *:80>
ServerName 123.123.123.123 Redirect 403 / ErrorDocument 403 "Access denied" DocumentRoot /dev/null/ UseCanonicalName Off UserDir disabled </VirtualHost> |
Цитата:
Цитата:
Код:
<VirtualHost *:80> |
Habetdin - спасибо работает когда захожу по внешнему ip Access denied. Но и когда захожу на сайт или phpmyadmin тоже Access denied
|
Rubichek, домены в ServerName и ServerAlias старой секции VirtualHost прописали? И попробуйте поменять местами две секции VirtualHost - не уверен, как Apache их обрабатывает :tomato2:
|
Часть конфига. Первый virtualhost пробовал ставить в конец та же ошибка.
Скрытый текст
<VirtualHost *:80>
ServerName 11.111.11.11 Redirect 403 / ErrorDocument 403 "Access denied" DocumentRoot /dev/null/ #UseCanonicalName Off # UserDir disabled </VirtualHost> <VirtualHost *:80> # основной домен ServerName test.com # дополнительные (через пробел, если несколько) ServerAlias test.com www.test.com ServerAdmin webmaster@localhost DocumentRoot /var/www <Directory /> Options FollowSymLinks AllowOverride None </Directory> <Directory /var/www/> 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 |
Цитата:
Цитата:
|
Access denied - если захожу на сайты всеравно
|
Rubichek, очень странно. Раскомментировали строчку "UseCanonicalName Off", перезагрузили конфиг?
Проблема может быть в неопознанном домене. A-запись test.com указывает на 11.111.11.11? Apache не за проксирующим сервером? Давайте проверим, какой SERVER_NAME получается в ходе работы Apache: закомментируйте в конфиге строчку «ErrorDocument 403 "Access denied"», после этого страница ошибки будет с дополнительной информацией, интересующая нас - внизу, под чертой (что-то вроде «Apache/2.2.15 (CentOS) Server at fanlab.org Port 80»). Что у вас там при доступе по домену? |
Forbidden
You don't have permission to access /test.com/ on this server. вы правите этот конфиг etc/apache2/sites-available/default |
В ходе дискуссии в ЛС выяснилось, что нужно заблокировать не доступ по IP, а доступ к IP с пустым pathname (а точнее, отключить листинг файлов, который вылез при удалении html-файла с "It Works!" (/var/www/html/index.html), для корневого каталога)
Решение - намного проще...
Один минус, добавленный в изначальный конфиг:
Код:
<VirtualHost *:80> |
Habetdin Спасибо большое.
|
Время: 06:31. |
Время: 06:31.
© OSzone.net 2001-