AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / server / Perguntas / 635013
Accepted
Andrius
Andrius
Asked: 2014-10-11 01:56:22 +0800 CST2014-10-11 01:56:22 +0800 CST 2014-10-11 01:56:22 +0800 CST

A filtragem de subdomínio não funciona

  • 772

Estou tentando configurar o domínio de uma forma, para poder usar o subdomínio para acessar o banco de dados. Por exemplo, se meu domínio for domain.come eu tiver bancos de dados demoe demo2. Então eu deveria ser capaz de acessá-lo escrevendo demo.domain.come demo2.domain.com. Mas nada disso funciona. Eu segui este guia: http://opensourceholic.com/2014/05/09/deploy-openerp-using-mod_proxy-and-mod_wsgi-on-linux-server/

Depois de fazer tudo pelo guia, o que consegui fazer foi só conseguir acessar o OpenERP (ou Odoo) web escrevendo domain.com, mas se eu escrever demo.domain.com, receberei apenas esta mensagem This webpage is not available.

Então o que eu fiz:

Meus arquivos de configuração do 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>

Minha openerp-wsgi.pyconfiguração:

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

E mesmo depois de fazer isso, ainda não estava funcionando, então adicionei esta linha em /etc/hosts:

127.0.0.1 domain.comEntão eu consegui acessar o OpenERP ao inserir o endereço domain.com, mas apenas isso. Se eu adicionar o filtro sugerido (diretamente no arquivo de configuração ou no arquivo openerp-wsgi.py), o sistema não encontrará nenhum banco de dados e não consigo acessar nenhum deles, mesmo na lista, sem mencionar o principal motivo pelo qual estou fazendo isso - para acessar por subdomínio (conforme escrito em um exemplo).

Então, o que há de errado aqui?

Observação. Estou tentando isso no Odoo v8 (anteriormente OpenERP).

domain
  • 2 2 respostas
  • 1815 Views

2 respostas

  • Voted
  1. Daniel Blanco
    2015-01-22T19:46:39+08:002015-01-22T19:46:39+08:00

    Você tem dois arquivos virtualhost para o mesmo domínio, para a mesma porta. Você precisa de apenas um arquivo para isso. Escolha se deseja servir seu Odoo usando mod_proxy ou mod_wsgi, mas não ambos.

    • 1
  2. Best Answer
    Andrius
    2014-10-11T04:27:13+08:002014-10-11T04:27:13+08:00

    Achei que precisava inserir manualmente todos os subdomínios em etc/hosts, só então começa a funcionar como eu esperava.

    • 0

relate perguntas

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Você pode passar usuário/passar para autenticação básica HTTP em parâmetros de URL?

    • 5 respostas
  • Marko Smith

    Ping uma porta específica

    • 18 respostas
  • Marko Smith

    Verifique se a porta está aberta ou fechada em um servidor Linux?

    • 7 respostas
  • Marko Smith

    Como automatizar o login SSH com senha?

    • 10 respostas
  • Marko Smith

    Como posso dizer ao Git para Windows onde encontrar minha chave RSA privada?

    • 30 respostas
  • Marko Smith

    Qual é o nome de usuário/senha de superusuário padrão para postgres após uma nova instalação?

    • 5 respostas
  • Marko Smith

    Qual porta o SFTP usa?

    • 6 respostas
  • Marko Smith

    Linha de comando para listar usuários em um grupo do Windows Active Directory?

    • 9 respostas
  • Marko Smith

    O que é um arquivo Pem e como ele difere de outros formatos de arquivo de chave gerada pelo OpenSSL?

    • 3 respostas
  • Marko Smith

    Como determinar se uma variável bash está vazia?

    • 15 respostas
  • Martin Hope
    Davie Ping uma porta específica 2009-10-09 01:57:50 +0800 CST
  • Martin Hope
    kernel O scp pode copiar diretórios recursivamente? 2011-04-29 20:24:45 +0800 CST
  • Martin Hope
    Robert ssh retorna "Proprietário incorreto ou permissões em ~/.ssh/config" 2011-03-30 10:15:48 +0800 CST
  • Martin Hope
    Eonil Como automatizar o login SSH com senha? 2011-03-02 03:07:12 +0800 CST
  • Martin Hope
    gunwin Como lidar com um servidor comprometido? 2011-01-03 13:31:27 +0800 CST
  • Martin Hope
    Tom Feiner Como posso classificar a saída du -h por tamanho 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich O que é um arquivo Pem e como ele difere de outros formatos de arquivo de chave gerada pelo OpenSSL? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent Como determinar se uma variável bash está vazia? 2009-05-13 09:54:48 +0800 CST

Hot tag

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve