सवाल एनजीएनएक्स बेस्ट प्रैक्टिस


एनजीएनएक्स का उपयोग करते समय आप किस सर्वोत्तम प्रथाओं का उपयोग करते हैं?


47
2018-06-04 08:29


मूल


बस एक नोट है कि यह Magento सेटअप के लिए काम नहीं करता है। अभी भी कारणों की जांच कर रहा है लेकिन मुझे लगता है कि इसमें क्वेरी स्ट्रिंग के साथ कुछ करना है। - Jauder Ho
जब आप "वर्डप्रेस" नामक उपनिर्देशिका में वर्डप्रेस करते हैं तो स्थान / वर्डप्रेस उपयोगी होना चाहिए। जब हमारे पास वेब रूट "/" में वर्डप्रेस है तो क्या होगा? - rahul286


जवाब:


HTTP और HTTPS ब्लॉक को कैसे गठबंधन करें।

server {
    listen 80;
    listen 443 default ssl;

    # other directives
}

इसे एक अलग प्रश्न के उत्तर के रूप में पोस्ट किया गया था। यहाँ देखें


21
2018-06-05 07:53





से दूर, मैंने कभी देखा सबसे अच्छी युक्तियाँ लेखक के पिटफॉल पेज पर लेखक हैं: https://www.nginx.com/resources/wiki/start/topics/tutorials/config_pitfalls/


21
2018-06-05 07:57





आम तौर पर, "अगर" का उपयोग करना एक बुरा अभ्यास है (nginx के लेखक के अनुसार)। यदि संभव हो, तो इसके बजाय त्रुटि_पृष्ठ निर्देशों के try_file का उपयोग करना बेहतर है "अगर (-फ ...)"

Tryenence.html फ़ाइल के साथ टिप का संयोजन और try_files के साथ टिप हमें मिलता है:

स्थान / {
    try_files /maintenance.html $ uri $ uri / @wordpress;
}

जब रखरखाव समाप्त होता है, तो बस रूट से एमवी रखरखाव.html।


15
2018-06-04 06:52



यह आदर्श नहीं है क्योंकि / maintenance.html को 200 प्रतिक्रिया के रूप में कार्य किया जाएगा। आप शायद खोज इंजन को यह जानना चाहते हैं कि रखरखाव पृष्ठ आपकी वास्तविक वेबसाइट नहीं है। आप शायद 503 (सेवा अस्थायी रूप से अनुपलब्ध) वापस करना चाहते हैं। एकमात्र तरीका यह है कि मैं यह समझ सकता हूं कि यह कैसे करना है if (-f ...) { return 503; } तथा error_page 503 /maintenance.html। तुम क्या सोचते हो? - Aaron Gibralter


मजबूत एसएसएल सिफर का उपयोग करने के लिए nginx को कॉन्फ़िगर करें। डिफ़ॉल्ट रूप से, SSLv2 सक्षम है (यदि आपको संभव हो तो अक्षम करना चाहिए)।

ssl_ciphers DHE-RSA-AES256-SHA:DHE-RSA-AES128-SHA:EDH-RSA-DES-CBC3-SHA:AES256-SHA:DES-CBC3-SHA:AES128-SHA:RC4-SHA:RC4-MD5;

http://tumblelog.jauderho.com/post/121851623/nginx-and-stronger-ssl


11
2018-06-04 08:11





इसका उपयोग करने के लिए अक्सर अधिक कुशल है map सबडोमेन से मेल खाने के लिए रूट स्विच करते समय नियमित अभिव्यक्तियों के स्थान पर निर्देश:

server {

    server_name mysite.tld ~^.+\.mysite\.tld$;

    map $host $files {
        default            common;
        mysite.tld         common;
        www.mysite.tld     common;
        admin.mysite.tld   admin;
        system.mysite.tld  system;
        *.mysite.tld       users;
    }

    root /var/www/mysite/$files;

}

8
2018-06-04 08:32



आप जानते हैं कि आप mysite.tld * .mysite.tld server_name कर सकते हैं - Unknown


empty_gif मॉड्यूल भी है बहुत उपयोगी, विशेष रूप से यदि आपको वेबसर्वर से मॉनीटर प्रतिक्रिया की आवश्यकता है (नागोस / मोनिट / आदि का उपयोग करके):

location /token {
    empty_gif;
}

location /favicon.ico {
    empty_gif;
}

location /img/1px.gif {
    empty_gif;
} 

8
2018-06-05 08:04



क्या आप इसके लिए एक असली दुनिया का उदाहरण प्रदान कर सकते हैं? मैं अभी भी पूरी तरह से समझ में नहीं आता कि यह कैसे उपयोगी है। - The Pixel Developer
@ पिक्सेल डेवलपर, यह गति के लिए वास्तव में वास्तव में उपयोगी है। Nginx स्मृति में एक खाली gif के लिए डेटा रखता है ताकि इसे डिस्क से कभी लोड नहीं करना पड़े। - Unknown
भी access_log off; उन स्थानों के लिए आम अभ्यास है - SaveTheRbtz


हमने प्रयोग करके, शेफ के साथ Nginx स्थापित किया यह कुकबुक जिसमें nginx कॉन्फ़िगरेशन को संभालने के लिए स्क्रिप्ट शामिल हैं जैसे डेबियन Apache2 करता है, और सैने डिफ़ॉल्ट के साथ कुछ नमूना टेम्पलेट्स भी करता है।


6
2018-06-03 19:24