Я пытаюсь настроить домен в некотором смысле, таким образом, я мог использовать субдомен для доступа к базе данных. Например, если мой домен domain.com
и у меня есть базы данных demo
и demo2
. Затем я должен смочь получить доступ к нему путем записи demo.domain.com
и demo2.domain.com
. Но ни одна из этой работы. Я следовал этому руководству: http://opensourceholic.com/2014/05/09/deploy-openerp-using-mod_proxy-and-mod_wsgi-on-linux-server/
После выполнения всего руководством, что я смог сделать, был, я могу только получить доступ к OpenERP (или Odoo) сеть путем записи domain.com
, но если я пишу demo.domain.com
, Я только получу это сообщение This webpage is not available
.
Таким образом, что я сделал:
Мои apache2 конфигурационные файлы:
openerp.conf
<VirtualHost *:80>
ServerName domain.com
ServerAlias *.domain.com // Use this if you want dbfillter on subdomain
ErrorLog /var/log/openerp/openerp-error.log
CustomLog /var/log/openerp/openerp-access.log combined
<Proxy *>
Order deny,allow
Allow from all
</Proxy>
ProxyRequests Off
ProxyPass / http://domain.com:8069/
ProxyPassReverse / http://domain.com:8069/
ProxyVia On
LogLevel warn
</VirtualHost>
openerp-wsgi.conf
:
<VirtualHost *:80>
ServerName domain.com
ServerAlias *.domain.com // Use this if you want dbfillter on subdomain
WSGIScriptAlias / /opt/openerp/server/openerp-wsgi.py
WSGIDaemonProcess oe user=user group=oerp processes=2 python-path=/opt/openerp/server/ display-name=apache-openerp
WSGIProcessGroup oe
ErrorLog /var/log/openerp/openerp-error.log
CustomLog /var/log/openerp/openerp-access.log combined
<Directory /opt/openerp/server>
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
Мой openerp-wsgi.py
конфигурация:
import openerp
#----------------------------------------------------------
# Common
#----------------------------------------------------------
openerp.multi_process = True # Nah!
# Equivalent of --load command-line option
openerp.conf.server_wide_modules = ['web']
conf = openerp.tools.config
# Path to the OpenERP Addons repository (comma-separated for
# multiple locations)
conf['addons_path'] = '/opt/openerp/server/addons/,/opt/openerp/server/openerp/addons/'
# Optional database config if not using local socket
#conf['db_name'] = 'demo'
conf['db_host'] = '127.0.0.1'
conf['db_user'] = 'user'
conf['db_port'] = 5433
conf['db_password'] = 'password'
#conf['dbfilter'] = '%d'
#----------------------------------------------------------
# Generic WSGI handlers application
#----------------------------------------------------------
application = openerp.service.wsgi_server.application
openerp.service.server.load_server_wide_modules()
#----------------------------------------------------------
# Gunicorn
#----------------------------------------------------------
# Standard OpenERP XML-RPC port is 8069
bind = '0.0.0.0:8069'
pidfile = '.gunicorn.pid'
workers = 4
timeout = 240
max_requests = 2000
И даже после выполнения этого, это все еще не работало, таким образом, я добавил эту строку в/etc/hosts:
127.0.0.1 domain.com
Затем я смог получить доступ к OpenERP при вводе адреса domain.com, но только этого. Если я добавляю предложенный фильтр (или непосредственно в файле конфигурации или в openerp-wsgi.py файле), то система не находит базы данных, и я не могу получить доступ ни к одному из него, даже в списке, не говоря уже о главной причине, я делаю это - к доступу субдоменом (как записано в примере).
Так что не так здесь?
Примечание. Я пробую это на Odoo v8 (раньше OpenERP).
Я решил, что мне нужно вручную ввести все поддомены в etc / hosts
, только тогда он начнет работать, как я и ожидал.
У вас есть два файла виртуального хоста для тот же домен, для того же порта. Для этого вам понадобится всего один файл. Выберите, хотите ли вы обслуживать Odoo, используя mod_proxy или mod_wsgi, но не оба вместе.