2012-12-15 16 views
26

के साथ त्रुटि हो रही है मैं एक नया सर्वर स्थापित करने की प्रक्रिया में हूं। मेरी पसंद का http-सर्वर एनजीआईएनएक्स है। मैं वर्चुअल होस्ट के रूप में डोमेन audi-freunde-einbeck.de जोड़ना चाहता हूं। मेरे पास पहले से 2 अन्य डोमेन हैं और यह ठीक काम करता है, लेकिन जब मैं उपर्युक्त डोमेन जोड़ने और सर्वर शुरू करने का प्रयास करता हूं तो यह मुझे Job failed. See system journal and 'systemctl status' for details. देता है मैंने सोचा था कि यह डैश की वजह से था, इसलिए मैंने बस कई अन्य डोमेन की कोशिश की और बिना हाइफ़न के, लेकिन भाग्य। वही त्रुटि ऐसा किसके कारण हो सकता है? मैंने रीबूट करने का भी प्रयास किया, मैं वास्तव में यहां एक नुकसान में हूं। किसी भी तरह की सहायता का स्वागत किया जाएगा।Nginx विशिष्ट डोमेन नाम

मैंने थोड़ा सा खेला है और पता चला है कि, जब मैं केवल एक डोमेन डालता हूं, तो यह काम करता है। लेकिन जब मैं एक और डोमेन डालता हूं, तो यह बंद हो जाता है। स्थिति में आउटपुट यहां दिया गया है:

[ro[email protected] nginx]# systemctl status nginx 
nginx.service - A high performance web server and a reverse proxy server 
     Loaded: loaded (/usr/lib/systemd/system/nginx.service; enabled) 
     Active: failed (Result: exit-code) since Sun, 16 Dec 2012 11:38:08 +0000; 7s ago 
    Process: 14239 ExecStop=/usr/sbin/nginx -g pid /run/nginx.pid; -s quit (code=exited, status=1/FAILURE) 
    Process: 14232 ExecStart=/usr/sbin/nginx -g pid /run/nginx.pid; daemon on; master_process on; (code=exited, status=0/SUCCESS) 
    Process: 14242 ExecStartPre=/usr/sbin/nginx -t -q -g pid /run/nginx.pid; daemon on; master_process on; (code=exited, status=1/FAILURE) 
    Main PID: 14234 (code=exited, status=0/SUCCESS) 
     CGroup: name=systemd:/system/nginx.service 

Dec 16 11:38:08 netzmelone nginx[14242]: nginx: [emerg] could not build the server_names_hash, you should increase server_names_hash_bucket_size: 32 
Dec 16 11:38:08 netzmelone nginx[14242]: nginx: configuration file /etc/nginx/nginx.conf test failed 
+0

आप किसी भी लॉग को देखा है: तो अपने मामले में यह 64

संदर्भ बनना चाहिए? – willglynn

+0

मुझे कौन से लॉग दिखाना चाहिए? – oengelha

उत्तर

65

यह लंबे डोमेन नाम की वजह से होने की संभावना है। आप अपने http ब्लॉक के शीर्ष पर

server_names_hash_bucket_size 64; 

जोड़कर इसे ठीक कर सकते हैं। मैं nginx दस्तावेज़ीकरण से उद्धरण देता हूं कि यह त्रुटि कब प्रकट होती है: In this case, the directive value should be increased to the next power of twohttp://nginx.org/en/docs/http/server_names.html#optimization

+0

बहुत बहुत धन्यवाद! वह चाल है। :) – oengelha

+6

मुझे "nginx: [उभरना]" server_names_hash_bucket_size "निर्देश की अनुमति नहीं है" लेकिन यह मेरे "http" ब्लॉक में काम करता है। यदि पर्याप्त लोग सहमत हैं, तो शायद हम उत्तर संपादित कर सकते हैं। –

+0

@ पीजे आप सही हैं। मैंने जवाब संपादित कर लिया है। –

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