Что не так с этой настройкой 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-адрес сервера в этом месте, когда я настраиваю свои веб-серверы.