2012-04-04 3 views
0

Ниже приведен файл/etc/apache2/sites_available/default.Что случилось с настройкой apache?

Я указал mysite.com на localhost в/etc/hosts, и сайт отлично работает при доступе с того же компьютера, на котором он работает.

Однако, если я получу вторую машину, отредактируйте ее/etc/hosts и отправьте mysite.com на первый компьютер, тогда apache подаст только общее сообщение Not Found: The requested URL/was not found on this server. (Я получаю то же самое сообщение, если я перехожу к http://127.0.0.1 на первом компьютере вместо имени mysite.com). Ничего не помещено в access.log или error.log, но есть что-то в other_vhosts_access.log

Почему это происходит и как я могу это исправить? Кроме того, когда я пинаю Apache, он говорит NameVirtualHost *:80 has no VirtualHosts, если это необходимо.

Вот конфигурационный файл:

<VirtualHost mysite.com:80> 
    ServerName mysite.com 
    ServerAdmin [email protected] 

    DocumentRoot /var/www/mysite.com/public_html 
    <Directory /> 
     Options FollowSymLinks 
     AllowOverride None 
    </Directory> 
    <Directory /var/www/mysite.com/public_html> 
     Options Indexes FollowSymLinks MultiViews 
     AllowOverride None 
     Order allow,deny 
     allow from all 
    </Directory> 

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

    ErrorLog ${APACHE_LOG_DIR}/mysite.com.error.log 
    CustomLog ${APACHE_LOG_DIR}/mysite.com.access.log combined 
</VirtualHost> 

ответ

0

Я считаю, что ваш вопрос находится в вашем <VirtualHost mysite.com:80>. Я бы попробовал <VirtualHost *:80>.

Если я правильно помню, это место должно быть IP-адресом, на который поступает трафик. Я просто знаю, что всегда использую «*» или статический IP-адрес сервера в этом месте, когда я настраиваю свои веб-серверы.

 Смежные вопросы

  • Нет связанных вопросов^_^