Кто-то установил Apache2 (ubuntu 14.04) для загрузки страницы по умолчанию по этому адресу: example.com:8822 . Я проверил /etc/apache2/apache2.conf и /etc/apache2/ports.conf и не увидел ссылки на порт 8822. Итак, я приступил к созданию моего сайта, как это:

sudo vim /etc/apache2/sites-available/example.com.conf

<VirtualHost *:80>
ServerAdmin mail@myweb.net
ServerName example.com
ServerAlias example.com
ProxyPass / http://example.com:8822/
ProxyPassReverse / http://example.com:8822/
WSGIScriptAlias / /home/chris/project/project/wsgi.py
Alias /static/ /home/chris/project/project/staticfiles/
ErrorLog ${APACHE_LOG_DIR}/error_project.log
CustomLog ${APACHE_LOG_DIR}/access_project.log combined
<Location "/static/">
Options -Indexes
</Location>
</VirtualHost>

и наконец

sudo a2ensite example.com.conf

а также

sudo a2dissite 000-default.conf

а также

sudo service apache2 reload

Теперь на sites-enabled есть только одна запись на example.com.

Однако при загрузке example.com:8822 отображается веб-страница apache2 по умолчанию.

Что я делаю неправильно?

1 ответ1

1

Файл конфигурации по умолчанию для Apache предоставит определение для вашего веб-сайта по умолчанию. Это файлы будут в /var/www/html/ . Если вы не хотите, чтобы этот сайт появлялся, вам нужно удалить его файл конфигурации (rm /etc/apache2/sites-available/000-default.conf).

Еще одна вещь, которую вы хотите сделать, это исправить ваш новый файл. Я настоятельно рекомендую вам начать с простого и идти вверх. Попробуйте это сначала:

<VirtualHost *:80>
  DocumentRoot /www/example1
  ServerName www.example.com
</VirtualHost>

Вы заметите, что ваша конфигурация не включает DocumentRoot . Эта директива очень важна для каждого vhost.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .