Skip to Content
Odoo เมนู
  • ลงชื่อเข้าใช้
  • ทดลองใช้ฟรี
  • แอป
    การเงิน
    • ระบบบัญชี
    • ระบบการออกใบแจ้งหนี้
    • ระบบบัญชีรายจ่าย
    • ระบบการจัดการข้อมูลผ่านสเปรดชีต (BI)
    • เอกสาร
    • ระบบลงลายเซ็น
    การขาย
    • ลูกค้าสัมพันธ์
    • การขาย
    • POS ร้านค้า
    • POS ร้านอาหาร
    • ระบบสมัครสมาชิก
    • การเช่า
    การจัดการเว็บไซต์
    • เครื่องมือสร้างเว็บไซต์
    • ระบบการขายออนไลน์
    • บล็อก
    • ฟอรั่ม
    • ไลฟ์แชท
    • ระบบการอบรมออนไลน์
    ซัพพลายเชน
    • คลังสินค้า
    • ระบบการผลิต
    • PLM
    • ระบบการจัดซื้อ
    • การซ่อมบำรุง
    • ระบบจัดการคุณภาพ
    ทรัพยากรบุคคล
    • ข้อมูลพนักงาน
    • ระบบสรรหาบุคลากร
    • ระบบการลา
    • การประเมิน
    • ระบบการแนะนำพนักงาน
    • ระบบจัดการยานพาหนะ
    การตลาด
    • โซเชียลมาร์เก็ตติ้ง
    • การตลาดผ่านอีเมล
    • ระบบการตลาดผ่าน SMS
    • ระบบการจัดงานอีเวนต์
    • การตลาดแบบอัตโนมัติ
    • ระบบแบบสำรวจ
    การบริการ
    • โปรเจกต์
    • ระบบบันทึกเวลา
    • ระบบการจัดการบริการภาคสนาม
    • ระบบดูแลช่วยเหลือ
    • การวางแผน
    • การนัดหมาย
    ประสิทธิผล
    • ระบบแสดงความคิดเห็น
    • ระบบการอนุมัติ
    • ไอโอที
    • VoIP
    • คลังข้อมูล
    • WhatsApp
    แอปพลิเคชันของบุคคลที่สาม Odoo สตูดิโอ แพลตฟอร์มคลาวด์ของ Odoo
  • อุตสาหกรรม
    การค้าปลีก
    • ร้านขายหนังสือ
    • ร้านขายเสื้อผ้า
    • ร้านขายเฟอร์นิเจอร์
    • ร้านขายของชำ
    • ร้านขายฮาร์ดแวร์
    • ร้านขายของเล่น
    Food & Hospitality
    • บาร์และผับ
    • ร้านอาหาร
    • อาหารฟาสต์ฟู้ด
    • Guest House
    • ตัวแทนจำหน่ายเครื่องดื่ม
    • Hotel
    อสังหาริมทรัพย์
    • Real Estate Agency
    • บริษัทสถาปัตยกรรม
    • บริษัทรับเหมา
    • การจัดการอสังหาริมทรัพย์
    • การจัดสวน
    • สมาคมเจ้าของอสังหาริมทรัพย์
    ปรึกษา
    • สำนักงานบัญชี
    • Odoo พาร์ทเนอร์
    • เอเจนซี่การตลาด
    • สำนักงานกฎหมาย
    • บริการสรรหาบุคลากร
    • การตรวจสอบและการรับรอง
    ระบบการผลิต
    • Textile
    • เหล็ก
    • เฟอร์นิเจอร์
    • อาหาร
    • Brewery
    • ของขวัญขององค์กร
    สุขภาพ & ฟิตเนส
    • ชมรมกีฬา
    • ร้านขายแว่นตา
    • ฟิตเนส
    • ผู้ประกอบวิชาชีพด้านสุขภาพ
    • ร้านขายยา
    • ร้านทำผม
    Trades
    • ช่างซ่อม
    • ฮาร์ดแวร์และการสนับสนุนด้านไอที
    • ระบบพลังงานแสงอาทิตย์
    • ช่างทำรองเท้า
    • บริการทำความสะอาด
    • HVAC Services
    อื่น ๆ
    • Nonprofit Organization
    • สำนักงานสิ่งแวดล้อม
    • ร้านเช่าป้ายโฆษณา
    • การถ่ายภาพ
    • ร้านเช่าจักรยาน
    • ตัวแทนจำหน่ายซอฟต์แวร์
    Browse all Industries
  • คอมมูนิตี้
    ศึกษา
    • บทเรียน
    • เอกสารกำกับโปรแกรม
    • การรับรอง
    • การฝึกอบรม
    • บล็อก
    • พอดแคสต์
    เพิ่มศักยภาพให้กับการศึกษา
    • โปรแกรมการศึกษา
    • Scale Up! Business Game
    • เยี่ยมชม Odoo
    รับซอฟต์แวร์
    • ดาวน์โหลด
    • เปรียบเทียบรุ่น
    • เผยแพร่
    ทำงานร่วมกัน
    • Github
    • ฟอรั่ม
    • ระบบการจัดงานอีเวนต์
    • การแปล
    • ร่วมเป็นพาร์ทเนอร์
    • Services for Partners
    • ลงทะเบียนเพื่อสร้างบัญชีบริษัทของคุณ
    รับบริการ
    • ค้นหาพาร์ทเนอร์
    • ค้นหานักบัญชี
    • พบกับที่ปรึกษา
    • บริการติดตั้งระบบเพื่อใช้งาน
    • ข้อมูลอ้างอิงลูกค้า
    • การสนับสนุน
    • อัปเกรด
    Github Youtube Twitter Linkedin Instagram Facebook Spotify
    +1 (650) 691-3277
    รับการสาธิต
  • ราคา
  • ช่วยเหลือ

Odoo is the world's easiest all-in-one management software.
It includes hundreds of business apps:

  • ลูกค้าสัมพันธ์
  • e-Commerce
  • ระบบบัญชี
  • สินค้าคงคลัง
  • PoS
  • โปรเจกต์
  • MRP
All apps
คุณต้องลงทะเบียนเพื่อโต้ตอบกับคอมมูนิตี้
All Posts คน เหรียญรางวัล
แท็ก (View all)
odoo accounting v14 pos v15
เกี่ยวกับฟอรั่มนี้
คุณต้องลงทะเบียนเพื่อโต้ตอบกับคอมมูนิตี้
All Posts คน เหรียญรางวัล
แท็ก (View all)
odoo accounting v14 pos v15
เกี่ยวกับฟอรั่มนี้
ช่วยเหลือ

Website and OpenERP on a VPS Server with subdomain, How to ?

ติดตาม

รับการแจ้งเตือนเมื่อมีกิจกรรมในโพสต์นี้

คำถามนี้ถูกตั้งค่าสถานะ
databasepostgresqlnginxcloudphpipsubdomainopenerp7openerpvpsapache2website
1 ตอบกลับ
9546 มุมมอง
อวตาร
ThackerS (ts)

Good evening everyone.
For 5 days, I'm stuck on a problem I have to solve for one of my clients. Here's the problem.
My client has a VPS server. The server has an IP address (eg 192.168.1.1) and is connected to a domain name (eg http://www.bigme.com).

The customer wants his website and openerp is available on the same VPS.

Website coded in php would be available at http://www.bigme.com and openerp would be available at http://demo.bigme.com where demo is openerp database. Here's an example of what I have realized :

website: http://www.dailyerp.net/
openerp: http://lonlon.dailyerp.net/
lonlon is the database of openerp.
(eg: If I select the database "tutu", so I will get : http://tutu.bigme.com)

Actually, I know that the problem can be solved with a configuration at the web server. Which web server should i use apache2 or nginx for better performance ? How i can do it ? How I should proceed?
Any help would be welcome.

NB: I use openerp version 7

0
อวตาร
ละทิ้ง
อวตาร
Ben Bernard
คำตอบที่ดีที่สุด

Which web server should i use apache2 or nginx for better performance ?

I have learnt that performance is not a real issue in an early project. In your case I will choose nginx because its simplicity. For me, nginx configuration is easier to read than apache configuration.

My solution is something like this.

  • dabase name convention : should be in lowercase
  • default server is www.localhost.local (php web server). It should be replaced with real domain.
  • openerp server is openerp.localhost.local
  • any access to subdomain other than 'openerp' will be redirected to openerp.localhost.local

The http context is something like the following.

http {
    include       mime.types;
    default_type  application/octet-stream;

    #log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
    #                  '$status $body_bytes_sent "$http_referer" '
    #                  '"$http_user_agent" "$http_x_forwarded_for"';

    #access_log  logs/access.log  main;

    sendfile        on;
    #tcp_nopush     on;

    #keepalive_timeout  0;
    keepalive_timeout  65;

    #gzip  on;

    server_names_hash_bucket_size 64;
    
    upstream openerp {
        server 127.0.0.1:8869;
    }
        
    server {
        listen       80;
        server_name  www.localhost.local;

        #charset koi8-r;

        #access_log  logs/host.access.log  main;

        location / {
            # it could be php app
            try_files $uri $uri/ /index.html;
        }
         
        #error_page  404              /404.html;

        # redirect server error pages to the static page /50x.html
        #
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
    }

    server {
        listen       80;
        server_name ~^(?<subdomain>.*)\.localhost\.local$;
        
        if ($subdomain != 'openerp') {
            rewrite ^ http://openerp.localhost.local/?db=$subdomain last;
        }
    }
    
    server {
        listen       80;
        server_name  openerp.localhost.local;

        #charset koi8-r;

        #access_log  logs/host.access.log  main;

        location / {
            try_files $uri @python_openerp;
        }

        location @python_openerp {
            proxy_set_header  X-Forwarded-For $proxy_add_x_forwarded_for;
            proxy_set_header  X-Forwarded-Proto $scheme;
            proxy_set_header Host $host;
            proxy_redirect off;
            proxy_read_timeout 300;
            proxy_pass http://openerp;
        }       
        #error_page  404              /404.html;

        # redirect server error pages to the static page /50x.html
        #
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
    }
}

And don't forget to edit the hosts file.

0
อวตาร
ละทิ้ง
ThackerS (ts)
ผู้เขียน

Hi dear Ben. Thank you for your reply. i have many question : 1) upstream openerp { server 127.0.0.1:8869; } In my case, if my VPS IP is 192.168.12.1, i will have : upstream openerp { server 192.168.12.1:8069; } where 8069 is the port of openerp ?? 2) server { listen 80; server_name www.localhost.local; .... } In my case, if my domain is www.bigme.com, i will have servername www.bigme.com ?? 3) server { listen 80; server_name openerp.localhost.local; ... } In my case, if my domain is www.bigme.com, i will have openerp.bigme.com ?? 4) With the nginx code above, i will get subdomain dynamically ( something like db1.bigme.com if i select the database db1 of openerp) ?? 5) Finally, you talk about the hosts file of my VPS ? If yes why should i edit it ? thankk you.

Ben Bernard

1) yes. 2) yes. 3) yes. 4) No, this configuration is for reverse behavior, ie. you type db1.bigme.com and it will be redirected to openerp.bigme.com/?db=db1. 5) To resove your subdomain name in test mode. In production, maybe you should edit your dns record.

Ben Bernard

As a second though, depends on reverse proxy configuration is limited to number of odoo services and odoo default url scheme. There is another solution where you can make one odoo instance per subdomain (and hide the ?db=mydb url option). Other solution is to hack odoo code and make the db filtered by subdomain. My point is to make no redundant data about which db is being chosen, either from subdomain or url.

ThackerS (ts)
ผู้เขียน

Hi Ben. I see you master the subject. Please, could you give me some links that will help me, because I have not understood.

ThackerS (ts)
ผู้เขียน

Please sees the 2 links (http://www.dailyerp.net/ and http://lonlon.dailyerp.net/) ==> it's exactly what i want to do. And my openerp instance can be run with the url : db.mydomain.com with db= my openerp database.

Ben Bernard

Maybe you interested with this question https://www.odoo.com/forum/help-1/question/separate-databases-on-different-ports-61813

ThackerS (ts)
ผู้เขียน

it's not my real thinking

สนุกกับการพูดคุยนี้ใช่ไหม? เข้าร่วมเลย!

สร้างบัญชีวันนี้เพื่อเพลิดเพลินไปกับฟีเจอร์พิเศษและมีส่วนร่วมกับคอมมูนิตี้ที่ยอดเยี่ยมของเรา!

ลงชื่อ
Related Posts ตอบกลับ มุมมอง กิจกรรม
Install openerp v7 and a php website on the same VPS server
postgresql v7 php url openerp vps
อวตาร
อวตาร
อวตาร
4
มี.ค. 16
9787
Run website/portal on different domain
database nginx portal loginpage website
อวตาร
0
ส.ค. 21
5342
Query Cloud Hosted Odoo PostgreSQL from external source แก้ไขแล้ว
database postgresql cloud query 12.0
อวตาร
อวตาร
2
ก.ค. 19
5400
How to get the database list using XMLRPC webservice with Php ?
database postgresql php xmlrpc webservice
อวตาร
อวตาร
1
มี.ค. 15
9140
Deploy openerp 7 in production environment, How to ? แก้ไขแล้ว
windows server ubuntu cloud deployment localhost openerp7 openerp vps deploy v14
อวตาร
อวตาร
1
มี.ค. 15
7146
คอมมูนิตี้
  • บทเรียน
  • เอกสารกำกับโปรแกรม
  • ฟอรั่ม
โอเพนซอร์ส
  • ดาวน์โหลด
  • Github
  • Runbot
  • การแปล
บริการ
  • โฮสติ้ง odoo.sh เซิร์ฟเวอร์
  • การสนับสนุน
  • อัปเกรด
  • การพัฒนาที่กำหนดเอง
  • การศึกษา
  • ค้นหานักบัญชี
  • ค้นหาพาร์ทเนอร์
  • ร่วมเป็นพาร์ทเนอร์
เกี่ยวกับเรา
  • บริษัทของเรา
  • ทรัพย์สินในรูปของเครื่องหมายการค้า
  • ติดต่อเรา
  • งาน
  • ระบบการจัดงานอีเวนต์
  • พอดแคสต์
  • บล็อก
  • ลูกค้า
  • กฎหมาย • ความเป็นส่วนตัว
  • ความปลอดภัย
الْعَرَبيّة Català 简体中文 繁體中文 (台灣) Čeština Dansk Nederlands English Suomi Français Deutsch हिंदी Bahasa Indonesia Italiano 日本語 한국어 (KR) Lietuvių kalba Język polski Português (BR) română русский язык Slovenský jazyk slovenščina Español (América Latina) Español ภาษาไทย Türkçe українська Tiếng Việt

Odoo เป็นชุดแอปธุรกิจแบบเปิดที่ครอบคลุมทุกความต้องการของบริษัทของคุณ อาธิ CRM eCommerce ระบบบัญชี ระบบสินค้าคงคลัง ระบบการขายหน้าร้าน โปรเจกต์ และ อีกมากมาย

ความเหนือกว่าอันเป็นเอกลักษณ์ของ Odoo คือการใช้งานที่ง่ายดายและผสานการทำงานอย่างสมบูรณ์แบบในเวลาเดียวกัน

Website made with

Odoo Experience on YouTube

1. Use the live chat to ask your questions.
2. The operator answers within a few minutes.

Live support on Youtube
Watch now