Ktoś ustawił Apache2 (Ubuntu 14.04), aby załadować domyślną stronę pod adresem: example.com:8822
. Sprawdziłem /etc/apache2/apache2.conf
i /etc/apache2/ports.conf
nie 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-enabled
jest tylko jeden wpis na example.com.
Jednak podczas ładowania example.com:8822 wyświetla domyślną stronę internetową apache2.
Co ja robię źle?
ubuntu
apache-http-server
Xpanta
źródło
źródło
ls /etc/apache2/sites-available/
? Spróbuj utworzyć plik o nazwie/var/www/html/index.html
i sprawdź, czy jest to rzeczywista lokalizacja Twojej domyślnej witryny. Domyślam się, że nadal masz domyślny plik konfiguracyjny.sites-available
zawiera000-default.conf
idefault-ssl.conf
pliki. I to jest faktyczna lokalizacja domyślnej strony internetowej.Odpowiedzi:
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:
Zauważysz, że twoja konfiguracja nie zawiera
DocumentRoot
. Ta dyrektywa jest bardzo ważna dla każdego vhosta.źródło