चेंजलॉग

Nginx विन्यास फास्ट रेफरेंस

Nginx आम उपयोग कॉन्फ़िगरेशन खंड रैपिड रिफरेंस टेबल, त्वरित खोज और कॉपी कॉन्फ़िगरेशन कोड

आधारभूत कॉन्फ़िगरेशन
7

कार्य प्रोसेस की संख्या स्वचालित रूप से सेट करें (आमतौर पर CPU कोर की संख्या के बराबर)

worker_processes auto;

प्रत्येक कार्य प्रोसेस के लिए अधिकतम कनेक्शन संख्या सेट करें

events {
    worker_connections 1024;
}

MIME प्रकार कॉन्फ़िगरेशन शामिल करें

include /etc/nginx/mime.types;
default_type application/octet-stream;

कुशल फाइल ट्रांसफर सक्षम करें

sendfile on;
tcp_nopush on;
tcp_nodelay on;

लंबी कनेक्शन टाइमआउट समय सेट करें

keepalive_timeout 65;

क्लाइंट अनुरोध बॉडी का अधिकतम आकार सेट करें

client_max_body_size 100M;

Nginx संस्करण नंबर छिपाएं

server_tokens off;
Server ब्लॉक
6

आधारभूत Server ब्लॉक कॉन्फ़िगरेशन

server {
    listen 80;
    server_name example.com;
    root /var/www/html;
    index index.html;
}

कई डोमेन नाम कॉन्फ़िगर करें

server_name example.com www.example.com;

वाइल्डकार्ड डोमेन नाम कॉन्फ़िगर करें

server_name *.example.com;

डिफ़ॉल्ट सर्वर सेट करें

listen 80 default_server;

IPv6 एड्रेस की निगरानी करें

listen [::]:80;

रूट डायरेक्टरी या एलियास सेट करें

root /var/www/html;
# या alias का उपयोग करें
alias /var/www/files/;
Location मैचिंग
7

सटीक मार्ग मैचिंग

location = /path {
    # सटीक मैचिंग
}

प्रीफिक्स मार्ग मैचिंग

location /api/ {
    # प्रीफिक्स मैचिंग
}

नियमित अभिव्यक्ति मैचिंग

location ~ \.php$ {
    # नियमित अभिव्यक्ति मैचिंग (केस-संवेदनशील)
}

केस-असंवेदनशील नियमित अभिव्यक्ति मैचिंग

location ~* \. (jpg|jpeg|png|gif)$ {
    # नियमित अभिव्यक्ति मैचिंग (केस-असंवेदनशील)
}

प्राथमिक पूर्व-प्रत्यय मिलान (नियमित अभिव्यक्ति से अधिक प्राथमिकता)

स्थान ^~ /images/ { # प्राथमिक पूर्व-प्रत्यय मिलान }

फ़ाइल प्रयास क्रम (SPA ऐप्लिकेशन में आम उपयोग)

स्थान / { try_files $uri $uri/ /index.html; }

केवल आंतरिक अनुरोधों की अनुमति

स्थान /internal/ { internal; }
रिवर्स प्रॉक्सी
7

मूल रिवर्स प्रॉक्सी कॉन्फ़िगरेशन

स्थान /api/ { proxy_pass http://backend:3000/; }

प्रॉक्सी अनुरोध हेडर सेट करें

proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme;

WebSocket प्रॉक्सी कॉन्फ़िगरेशन

स्थान /ws/ { proxy_pass http://backend:3000/; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade"; }

ऊपरी सर्वर समूह परिभाषित करें

upstream backend { server 127.0.0.1:3000; server 127.0.0.1:3001; keepalive 32; }

लोड बैलेंसिंग कॉन्फ़िगरेशन

upstream backend { least_conn; # या ip_hash; server 127.0.0.1:3000; server 127.0.0.1:3001; }

प्रॉक्सी टाइमआउट सेटिंग्स

proxy_connect_timeout 60s; proxy_send_timeout 60s; proxy_read_timeout 60s;

प्रॉक्सी बफर कॉन्फ़िगरेशन

proxy_buffering on; proxy_buffer_size 4k; proxy_buffers 8 4k;
SSL/HTTPS
7

मूल SSL कॉन्फ़िगरेशन

server { listen 443 ssl http2; ssl_certificate /path/to/cert.pem; ssl_certificate_key /path/to/key.pem; }

SSL प्रोटोकॉल संस्करण सेट करें

ssl_protocols TLSv1.2 TLSv1.3;

एन्क्रिप्शन सेट सेट करें

ssl_ciphers ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256; ssl_prefer_server_ciphers on;

SSL सत्र कैश

ssl_session_cache shared:SSL:10m; ssl_session_timeout 1d;

HTTP से HTTPS पर रीडायरेक्ट

server { listen 80; server_name example.com; return 301 https://$server_name$request_uri; }

HSTS सक्षम करें

add_header Strict-Transport-Security "max-age=31536000; includeSubDomains" always;

OCSP Stapling सक्षम करें

ssl_stapling on; ssl_stapling_verify on; resolver 8.8.8.8 8.8.4.4 valid=300s;
कैश कॉन्फ़िगरेशन
5

स्थिर संसाधन कैश

स्थान ~* \. (css|js|jpg|jpeg|png|gif|ico|svg|woff|woff2)$ { expires 30d; add_header Cache-Control "public, immutable"; }

कैश अक्षम करें

स्थान /api/ { add_header Cache-Control "no-store, no-cache, must-revalidate"; }

प्रॉक्सी कैश कॉन्फ़िगरेशन

proxy_cache_path /var/cache/nginx levels=1:2 keys_zone=my_cache:10m max_size=1g; स्थान / { proxy_cache my_cache; proxy_cache_valid 200 1d; }

ETag सक्षम करें

etag on;

शर्तात्मक अनुरोध सक्षम करें

if_modified_since before;
Gzip संपीड़न
4

मूल Gzip संपीड़न कॉन्फ़िगरेशन

gzip on; gzip_vary on; gzip_min_length 1024; gzip_comp_level 6;

संपीड़न के लिए MIME प्रकार सेट करें

gzip_types text/plain text/css text/xml text/javascript application/javascript application/json application/xml;

प्रॉक्सी अनुरोधों के लिए संपीड़न सक्षम करें

gzip_proxied any;

पूर्व-संपीड़ित फ़ाइलें सक्षम करें

gzip_static on;
सुरक्षा कॉन्फ़िगरेशन
6

CORS क्रॉस-डोमेन कॉन्फ़िगरेशन

add_header Access-Control-Allow-Origin *;
add_header Access-Control-Allow-Methods "GET, POST, OPTIONS";
add_header Access-Control-Allow-Headers "DNT,User-Agent,X-Requested-With,Content-Type";

XSS और क्लिक हैकिंग सुरक्षा

add_header X-XSS-Protection "1; mode=block";
add_header X-Content-Type-Options nosniff;
add_header X-Frame-Options SAMEORIGIN;

कंटेंट सुरक्षा नीति

add_header Content-Security-Policy "default-src 'self'; script-src 'self' 'unsafe-inline'";

अनुरोध दर सीमा

limit_req_zone $binary_remote_addr zone=one:10m rate=10r/s;

location /api/ {
    limit_req zone=one burst=20 nodelay;
}

छिपी हुई फ़ाइलों की एक्सेस प्रतिबंधित करें

location ~ /\. {
    deny all;
}

IP व्हाइटलिस्ट

location /admin/ {
    allow 192.168.1.0/24;
    deny all;
}
लॉग कॉन्फ़िगरेशन
6

एक्सेस लॉग कॉन्फ़िगरेशन

access_log /var/log/nginx/access.log;

त्रुटि लॉग कॉन्फ़िगरेशन

error_log /var/log/nginx/error.log warn;

कस्टम लॉग फॉर्मेट

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

JSON फॉर्मेट लॉग

log_format json escape=json '{"time":"$time_iso8601","ip":"$remote_addr","method":"$request_method","uri":"$uri","status":$status}';

एक्सेस लॉग अक्षम करें

access_log off;

शर्त लॉग (केवल त्रुटियाँ रिकॉर्ड करें)

map $status $loggable {
    ~^[23] 0;
    default 1;
}
access_log /var/log/nginx/access.log combined if=$loggable;
प्रदर्शन अनुकूलन
5

फ़ाइल डिस्क्रिप्टर कैश

open_file_cache max=1000 inactive=20s;
open_file_cache_valid 30s;
open_file_cache_min_uses 2;

बहु-कनेक्शन स्वीकार और epoll सक्षम करें

events {
    multi_accept on;
    use epoll;
}

FastCGI कैश

fastcgi_cache_path /var/cache/nginx/fastcgi levels=1:2 keys_zone=fastcgi:10m;

location ~ \.php$ {
    fastcgi_cache fastcgi;
    fastcgi_cache_valid 200 1h;
}

कनेक्शन संख्या सीमा

limit_conn_zone $binary_remote_addr zone=addr:10m;
limit_conn addr 100;

टाइमआउट अनुकूलन

client_body_timeout 12;
client_header_timeout 12;
send_timeout 10;

📖टूल परिचय

Nginx कॉन्फ़िगरेशन रैपिड रेफरेंस वेब डेवलपर्स और ऑपरेशन्स इंजीनियर्स के लिए डिज़ाइन किया गया Nginx कॉन्फ़िगरेशन का एक त्वरित संदर्भ टूल है। इसमें आधारभूत कॉन्फ़िगरेशन से लेकर उन्नत अनुकूलन तक सभी आम कॉन्फ़िगरेशन खंड शामिल हैं, जो कार्यों के आधार पर वर्गीकृत हैं, और त्वरित खोज और एक क्लिक में कॉपी का समर्थन करते हैं। चाहे आप Nginx के नए उपयोगकर्ता हों या अनुभवी ऑपरेशन इंजीनियर, आप यहाँ आवश्यक कॉन्फ़िगरेशन कोड जल्दी से ढूंढ सकते हैं।

मुख्य विशेषताएं

1
10 बड़े वर्ग, Nginx के सभी आम कॉन्फ़िगरेशन स्थितियों को कवर करते हैं
2
60+ आम कॉन्फ़िगरेशन खंड, आधारभूत से उन्नत तक पूरी तरह से शामिल
3
कीवर्ड खोज का समर्थन, आवश्यक कॉन्फ़िगरेशन तक त्वरित पहुँच
4
एक क्लिक में कॉन्फ़िगरेशन कोड कॉपी करें, कार्यक्षमता में सुधार
5
स्पष्ट चीनी व्याख्या, समझने और सीखने में आसान
6
वर्गीकृत ब्राउज़िंग और फ़िल्टर, जुड़े हुए कॉन्फ़िगरेशन को जल्दी खोजें
7
रिस्पॉन्सिव डिज़ाइन, मोबाइल दृश्य देखने के लिए समर्थन
8
स्थानीय रूप से चलाएँ, बिना नेटवर्क के उपयोग करें

अक्सर पूछे जाने वाले प्रश्न

🔗संबंधित उपकरण

Cron अभिव्यक्ति विश्लेषक

Cron सिंटैक्स को जाँचें और अगली रनिंग समय देखें।

डेवलपर उपकरण
अभी आज़माएं

JSON से CSV

JSON डेटा को CSV प्रारूप में परिवर्तित करें

कन्वर्टर
अभी आज़माएं

JSON से YAML

JSON डेटा को YAML प्रारूप में परिवर्तित करें

कन्वर्टर
अभी आज़माएं

JSON से XML

JSON डेटा को XML प्रारूप में परिवर्तित करें

कन्वर्टर
अभी आज़माएं

YAML से JSON

YAML कॉन्फ़िगरेशन को JSON डेटा में परिवर्तित करें

कन्वर्टर
अभी आज़माएं

JSON फॉर्मेटर

JSON डेटा को फॉर्मेट, वैलिडेट और मिनिफाई करें

JSON उपयोगिता
अभी आज़माएं

JSON विज़ुअलाइज़र

JSON डेटा को ट्री संरचना में प्रदर्शित करें

JSON उपयोगिता
अभी आज़माएं

JSON डेटा जनरेटर

परीक्षण के लिए मॉक JSON डेटा जनरेट करें

JSON उपयोगिता
अभी आज़माएं

i18n JSON अनुवादक

एक बार में पूरे JSON लोकेल फ़ाइलों का अनुवाद करें। अपनी आधार सामग्री पेस्ट करें, लक्ष्य भाषाएँ चुनें, और उपकरण आपके OpenRouter-संचालित API को सपाट कुंजियों के साथ कॉल करेगा।

JSON उपयोगिता
अभी आज़माएं

JSON अंतर तुलना

दो JSON डेटा के बीच अंतर की तुलना करें

JSON उपयोगिता
अभी आज़माएं

QR कोड जेनरेटर

कस्टम QR कोड इमेज जेनरेट करें

छवि उपकरण
अभी आज़माएं

SVG प्लेसहोल्डर जेनरेटर

कस्टम SVG प्लेसहोल्डर इमेज जेनरेट करें

छवि उपकरण
अभी आज़माएं

Base64 इमेज कनवर्टर

इमेज को Base64 एन्कोडिंग में कनवर्ट करें और इसके विपरीत

छवि उपकरण
अभी आज़माएं

UUID जेनरेटर

UUID यूनिक आइडेंटिफायर बैच में जेनरेट करें

जेनरेटर उपकरण
अभी आज़माएं

पासवर्ड जेनरेटर

सुरक्षित और विश्वसनीय रैंडम पासवर्ड जेनरेट करें

जेनरेटर उपकरण
अभी आज़माएं

Base64 एन्कोडर/डीकोडर

Base64 स्ट्रिंग एन्कोडिंग और डीकोडिंग टूल

टेक्स्ट उपकरण
अभी आज़माएं

URL एन्कोडर/डीकोडर

URL स्ट्रिंग एन्कोडिंग और डीकोडिंग टूल

टेक्स्ट उपकरण
अभी आज़माएं

MD5 हैश जरनरेटर

टेक्स्ट से MD5 हैश वैल्यू जेनरेट करें

क्रिप्टो उपकरण
अभी आज़माएं

SHA256 हैश जरनरेटर

टेक्स्ट से SHA256 हैश वैल्यू जेनरेट करें

क्रिप्टो उपकरण
अभी आज़माएं

SHA1 हैश जरनरेटर

टेक्स्ट से SHA1 हैश वैल्यू जेनरेट करें

क्रिप्टो उपकरण
अभी आज़माएं

Hex एनकोडर/डीकोडर

हेक्साडेसिमल स्ट्रिंग एनकोडिंग और डीकोडिंग टूल

क्रिप्टो उपकरण
अभी आज़माएं

Binary एनकोडर/डीकोडर

बाइनरी स्ट्रिंग एनकोडिंग और डीकोडिंग टूल

क्रिप्टो उपकरण
अभी आज़माएं

AES एन्क्रिप्ट/डिक्रिप्ट

AES सिमेट्रिक एन्क्रिप्शन एल्गोरिथम टूल

क्रिप्टो उपकरण
अभी आज़माएं

RSA एन्क्रिप्ट/डिक्रिप्ट

RSA असिमेट्रिक एन्क्रिप्शन एल्गोरिथम टूल

क्रिप्टो उपकरण
अभी आज़माएं

HMAC जेनरेटर

HMAC संदेश प्रमाणीकरण कोड जेनरेशन टूल

क्रिप्टो उपकरण
अभी आज़माएं

IP पता खोज

IP पते की भौगोलिक स्थिति और नेटवर्क जानकारी खोजें

नेटवर्क उपकरण
अभी आज़माएं

मिलीसेकंड टाइम कन्वर्टर

मिलीसेकंड टाइमस्टैम्प और yyyy-MM-dd HH:mm:ss स्ट्रिंग के बीच रूपांतरण करें।

समय उपकरण
अभी आज़माएं
28 में से 27 उपकरण दिखा रहा है
    Nginx कॉन्फ़िगरेशन क्षेत्रफल सूचकांक - आम उपयोग कॉन्फ़िगरेशन त्वरित संदर्भ - IT Tools Collection