2015-12-14 17 views
5

मैं अपनी साइट पर पंजीकृत प्रत्येक उपयोगकर्ता के लिए सबडोमेन कैसे बना सकता हूं? उदाहरण के लिए userone.mysite.com और usertwo.mysite.com।डायनामिक सबडोमेन रेल कैसे बनाएं

PHP में यह अपाचे वर्चुअल होस्ट का उपयोग करके किया जा सकता है, लेकिन मैं यह नहीं समझ सकता कि रूबी पर रूबी में ऐसा कैसे किया जाए। यहां बताया गया है कि यह अपाचे

<VirtualHost *:80> 
    ServerName www.mysite.com 
    ServerAlias mysite.com *.mysite.com 
    DocumentRoot /www/domain 
</VirtualHost> 

मैं कई ब्लॉगों के माध्यम से चला गया लेकिन समाधान नहीं मिला। कृपया सलाह दें।

+0

आप शारीरिक उप डोमेन या बस आभासी डोमेन –

+0

मैं आभासी डोमेन –

उत्तर

1
<VirtualHost *:80> 
     ServerName mysite.com 
     ServerAlias *.my_site.com 
     # !!! Be sure to point DocumentRoot to 'public'! 
     DocumentRoot /var/www/html/my_site 
     <Directory /var/www/html/my_site> 
     # This relaxes Apache security settings. 
     AllowOverride all 
     # MultiViews must be turned off. 
     Options -MultiViews 
     # Uncomment this if you're on Apache >= 2.4: 
     Require all granted 
     </Directory> 
    </VirtualHost> 

और भूल नहीं है परिवर्तन CNAME * दिनेश सैनी जवाब देने के लिए DNS में आपके डोमेन के लिए प्रवेश

+0

कृपया मुझे hostintg प्रदाता पता है की जरूरत की जरूरत है ताकि मैं आप सटीक CNAME विन्यास प्रदान कर सकते हैं क्या है कि जाँच करने के लिए केवल अच्छा है –

0

अलावा - तुम भी रेल अद्यतन करने की जरूरत के हिसाब से configs। उदाहरण के लिए, यदि आपको गहरे सबडोमेन की आवश्यकता है तो आपको config.action_dispatch.tld_length को staging.rb में बदलना चाहिए और आपको routes.rb को दोबारा जांचना चाहिए।

लाइव उदाहरण: मैं द्वारा उप डोमेन प्रदर्शित दुकान को लागू करने के लिए किया था - उदाहरण के यूआरएल my-shop.shop.testapp.com.So मैं सर्वर config को छोड़कर क्या किया बदलता है

constraints (lambda { |req| req.subdomains[1] == 'shop' }) do 
     get '/', to: 'shopes#show', as: :shop 
    end 

नियंत्रक में संसाधन

को खोजने के लिए
Shop.find_by(id: request.subdomains[0]) 

मैं भी

config.action_dispatch.tld_length = 2 

मैं के लिए ऐसा किया सेट स्टेजिंग एनवी क्योंकि इसमें ऐसा यूआरएल staging.testapp.com है इसलिए मुझे एक और सबडोमेन स्तर चाहिए। मुझे लगता है कि आप के लिए यह यह है 1.

संबंधित मुद्दे