Apache2 nadal wyświetla domyślną stronę po próbie jej skonfigurowania

0

Ktoś ustawił Apache2 (Ubuntu 14.04), aby załadować domyślną stronę pod adresem: example.com:8822. Sprawdziłem /etc/apache2/apache2.confi /etc/apache2/ports.confnie zauważyłem odniesienia do portu 8822. Więc zacząłem tworzyć moją stronę internetową w następujący sposób:

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

<VirtualHost *:80>
ServerAdmin [email protected]
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>

i w końcu

sudo a2ensite example.com.conf

i

sudo a2dissite 000-default.conf

i

sudo service apache2 reload

Teraz sites-enabledjest tylko jeden wpis na example.com.

Jednak podczas ładowania example.com:8822 wyświetla domyślną stronę internetową apache2.

Co ja robię źle?

Xpanta
źródło
Jaki jest wynik ls /etc/apache2/sites-available/? Spróbuj utworzyć plik o nazwie /var/www/html/index.htmli sprawdź, czy jest to rzeczywista lokalizacja Twojej domyślnej witryny. Domyślam się, że nadal masz domyślny plik konfiguracyjny.
krowe
oprócz example.com.conf sites-availablezawiera 000-default.confi default-ssl.confpliki. I to jest faktyczna lokalizacja domyślnej strony internetowej.
xpanta

Odpowiedzi:

1

Domyślny plik konfiguracyjny dla Apache zapewni definicję domyślnej witryny. Jego pliki będą na /var/www/html/. Jeśli nie chcesz, aby ta witryna się wyświetlała, musisz usunąć jej plik konfiguracyjny ( rm /etc/apache2/sites-available/000-default.conf).

Jeszcze jedna rzecz, którą chcesz zrobić, to naprawić nowy plik. I silnie sugerują, że zaczniesz proste i kieruj się ku górze. Spróbuj tego najpierw:

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

Zauważysz, że twoja konfiguracja nie zawiera DocumentRoot. Ta dyrektywa jest bardzo ważna dla każdego vhosta.

krowe
źródło