Так что, возможно, мне не хватает фундаментального понимания того, что здесь происходит, но я не могу заставить это работать. У меня есть два веб-сайта django, и я хочу, чтобы их можно было разместить в одной коробке, как на порту 80. Есть ли какая-то магия, чтобы заставить ее работать правильно? Вот что мои сайты-доступные/файл по умолчанию выглядит следующим образом:Принимать несколько веб-сайтов на порту 80
<VirtualHost *:80>
WSGIScriptAlias//path/to/proj/apache/django.wsgi
AliasMatch ^/([^/]*\.css) /path/to/proj/static/
Alias /media /path/to/proj/static/
Alias /static/ /path/to/proj/static/
ErrorLog ${APACHE_LOG_DIR}/error.log
LogLevel warn
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
<VirtualHost *:80>
WSGIScriptAlias//path/to/otherproj/apache/django.wsgi
ErrorLog ${APACHE_LOG_DIR}/error2.log
LogLevel warn
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
Очевидно, что это не работает, так как перейти на сайт попадает в первый и он никогда не идет на второй. Итак, мой вопрос заключается в том, как мне настроить это, чтобы я мог разместить 2 веб-сайта на порту 80. Возможно, я мог бы сделать как localhost/site1 и localhost/site2, и понять это так, но независимо от того, что я пытаюсь, Кажется, это работает.
Я играл с свойством ServerName, но я действительно не понимаю, как это может работать, установка его, похоже, не меняется, что попадание в ip этой машины показывает только первый веб-сайт, и я не знаете, где использование ServerName влияет на что-либо.
Любые предложения, или дайте мне знать, если мне нужно предоставить дополнительную информацию.
Также обратите внимание, что оба они работают, если я меняю второй на порт 8080, но при этом я не могу поместить доменное имя поверх myip: 8080.
Как он должен знать, какой сайт служить? –