Windows Apache два проекта Django в отдельных венвахApache

Ответить
Anonymous
 Windows Apache два проекта Django в отдельных венвах

Сообщение Anonymous »

Мне нужно разместить два отдельных приложения, с отдельной venv и отдельной базой данных, чтобы сократить расходы. Оба приложения были разработаны отдельно, теперь у меня есть только один сервер для их размещения.
Ядро работает на порту 80, портал — на порту 8081.
Я могу получить доступ к обоим приложениям в какой-то момент времени, удаленно, то есть за пределами сервера. Но через некоторое время не имеет значения, какой порт я предоставляю, я могу получить доступ только к одному приложению. Кажется, статические файлы обрабатываются правильно, так как ico меняется, но содержимое одинаковое, поэтому я вижу портал, например, на обоих портах.
не знаю, что вызывает это и как это предотвратить.
вот мои файлы.
D:\Apache24\conf\httpd.conf

Код: Выделить всё

Define SRVROOT "d:/Apache24"
ServerRoot "${SRVROOT}"
Listen 10.192.28.86:80
Listen 10.192.28.86:8081
LoadModule actions_module modules/mod_actions.so
LoadModule alias_module modules/mod_alias.so
LoadModule allowmethods_module modules/mod_allowmethods.so
LoadModule asis_module modules/mod_asis.so
LoadModule auth_basic_module modules/mod_auth_basic.so
LoadModule authn_core_module modules/mod_authn_core.so
LoadModule authn_file_module modules/mod_authn_file.so
LoadModule authz_core_module modules/mod_authz_core.so
LoadModule authz_groupfile_module modules/mod_authz_groupfile.so
LoadModule authz_host_module modules/mod_authz_host.so
LoadModule authz_user_module modules/mod_authz_user.so
LoadModule autoindex_module modules/mod_autoindex.so
LoadModule cgi_module modules/mod_cgi.so
LoadModule dir_module modules/mod_dir.so
LoadModule env_module modules/mod_env.so
LoadModule include_module modules/mod_include.so
LoadModule isapi_module modules/mod_isapi.so
LoadModule log_config_module modules/mod_log_config.so
LoadModule mime_module modules/mod_mime.so
LoadModule negotiation_module modules/mod_negotiation.so
LoadModule setenvif_module modules/mod_setenvif.so

User daemon
Group daemon

ServerAdmin admin@example.com

AllowOverride none
Require all denied

DocumentRoot "${SRVROOT}/htdocs"

Options Indexes FollowSymLinks
AllowOverride None
Require all granted


DirectoryIndex index.html


Require all denied

ErrorLog "logs/error.log"
LogLevel debug

LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined
LogFormat "%h %l %u %t \"%r\" %>s %b" common

LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\" %I %O" combinedio

CustomLog "logs/access.log" common


ScriptAlias /cgi-bin/ "${SRVROOT}/cgi-bin/"




AllowOverride None
Options None
Require all granted


RequestHeader unset Proxy early


TypesConfig conf/mime.types
AddType application/x-compress .Z
AddType application/x-gzip .gz .tgz


Include conf/extra/proxy-html.conf


SSLRandomSeed startup builtin
SSLRandomSeed connect builtin

LoadFile "D:/appl/prod_core/prod_env/Scripts/python39.dll"
LoadModule wsgi_module "D:/appl/prod_core/prod_env/lib/site-packages/mod_wsgi/server/mod_wsgi.cp39-win_amd64.pyd"
WSGIPythonHome "D:/appl/prod_core/core"
WSGIPythonPath "D:/appl/prod_core/prod_env/Lib/site-packages"
Include conf/extra/httpd-vhosts.conf
D:\Apache24\conf\extra\httpd-vhosts.conf

Код: Выделить всё

    
ServerName servername:80
WSGIPassAuthorization On

ErrorLog "D:/Apache24/logs/apache.error.log"
CustomLog "D:/Apache24/logs/apache.access.log" combined

WSGIApplicationGroup %{GLOBAL}

WSGIScriptAlias /  "D:/appl/prod_core/core/core/wsgi.py"


Require all granted



Alias /static/ "D:/appl/prod_core/core/staticfiles/"

Require all granted


Alias /media "D:/appl/prod_core/core/media/"

Require all granted


TraceEnable off



ServerName servername:8081
WSGIPassAuthorization On

ErrorLog "D:/Apache24/logs/apache_project2.error.log"
CustomLog "D:/Apache24/logs/apache_project2.access.log" combined

# REQUIRED on Windows
WSGIApplicationGroup %{RESOURCE}

WSGIScriptAlias / "D:/appl/prod_portal/core/core/wsgi.py"


Require all granted



Alias /static/ "D:/appl/prod_portal/core/staticfiles/"

Require all granted


Alias /media/ "D:/appl/prod_portal/core/media/"

Require all granted


TraceEnable off

портал wsgi.py и ядро ​​wsgi.py не являются одним и тем же файлом, они разделены, но имеют одинаковое содержимое.

Код: Выделить всё

import os
import sys
from django.core.wsgi import get_wsgi_application
from pathlib import Path

# Add project directory to the sys.path
path_home = str(Path(__file__).parents[1])

if path_home not in sys.path:
sys.path.append(path_home)
# Add the app’s directory to the PYTHONPATH

os.environ['DJANGO_SETTINGS_MODULE'] = 'core.settings'
#os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'core.settings')

application = get_wsgi_application()
папки env
D:/appl/prod_core/prod_env/
D:/appl/prod_portal/prod_env/
Спасибо.

Подробнее здесь: https://stackoverflow.com/questions/798 ... rated-venv
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Apache»