Что не так с этой настройкой apache?

Ниже мой файл /etc/apache2/sites_available/default.

Я указал 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 webmaster@mysite.com

    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>

1 ответ

Решение

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

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

Другие вопросы по тегам