Фильтрация субдомена не работает

Я пытаюсь настроить домен в некотором смысле, таким образом, я мог использовать субдомен для доступа к базе данных. Например, если мой домен 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).

-1
задан 10 October 2014 в 14:27
2 ответа

Я решил, что мне нужно вручную ввести все поддомены в etc / hosts , только тогда он начнет работать, как я и ожидал.

0
ответ дан 5 December 2019 в 19:54

У вас есть два файла виртуального хоста для тот же домен, для того же порта. Для этого вам понадобится всего один файл. Выберите, хотите ли вы обслуживать Odoo, используя mod_proxy или mod_wsgi, но не оба вместе.

1
ответ дан 5 December 2019 в 19:54

Теги

Похожие вопросы