Nginx विन्यास फास्ट रेफरेंस
Nginx आम उपयोग कॉन्फ़िगरेशन खंड रैपिड रिफरेंस टेबल, त्वरित खोज और कॉपी कॉन्फ़िगरेशन कोड
कार्य प्रोसेस की संख्या स्वचालित रूप से सेट करें (आमतौर पर 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 ब्लॉक कॉन्फ़िगरेशन
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 = /path {
# सटीक मैचिंग
}प्रीफिक्स मार्ग मैचिंग
location /api/ {
# प्रीफिक्स मैचिंग
}नियमित अभिव्यक्ति मैचिंग
location ~ \.php$ {
# नियमित अभिव्यक्ति मैचिंग (केस-संवेदनशील)
}केस-असंवेदनशील नियमित अभिव्यक्ति मैचिंग
location ~* \. (jpg|jpeg|png|gif)$ {
# नियमित अभिव्यक्ति मैचिंग (केस-असंवेदनशील)
}प्राथमिक पूर्व-प्रत्यय मिलान (नियमित अभिव्यक्ति से अधिक प्राथमिकता)
स्थान ^~ /images/ { # प्राथमिक पूर्व-प्रत्यय मिलान }फ़ाइल प्रयास क्रम (SPA ऐप्लिकेशन में आम उपयोग)
स्थान / { try_files $uri $uri/ /index.html; }केवल आंतरिक अनुरोधों की अनुमति
स्थान /internal/ { internal; }मूल रिवर्स प्रॉक्सी कॉन्फ़िगरेशन
स्थान /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 कॉन्फ़िगरेशन
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;
स्थिर संसाधन कैश
स्थान ~* \. (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 संपीड़न कॉन्फ़िगरेशन
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;
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;
}एक्सेस लॉग कॉन्फ़िगरेशन
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;फ़ाइल डिस्क्रिप्टर कैश
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;
📖टूल परिचय
मुख्य विशेषताएं
❓अक्सर पूछे जाने वाले प्रश्न
🔗संबंधित उपकरण
Cron अभिव्यक्ति विश्लेषक
Cron सिंटैक्स को जाँचें और अगली रनिंग समय देखें।
JSON से CSV
JSON डेटा को CSV प्रारूप में परिवर्तित करें
JSON से YAML
JSON डेटा को YAML प्रारूप में परिवर्तित करें
JSON से XML
JSON डेटा को XML प्रारूप में परिवर्तित करें
YAML से JSON
YAML कॉन्फ़िगरेशन को JSON डेटा में परिवर्तित करें
JSON फॉर्मेटर
JSON डेटा को फॉर्मेट, वैलिडेट और मिनिफाई करें
JSON विज़ुअलाइज़र
JSON डेटा को ट्री संरचना में प्रदर्शित करें
JSON डेटा जनरेटर
परीक्षण के लिए मॉक JSON डेटा जनरेट करें
i18n JSON अनुवादक
एक बार में पूरे JSON लोकेल फ़ाइलों का अनुवाद करें। अपनी आधार सामग्री पेस्ट करें, लक्ष्य भाषाएँ चुनें, और उपकरण आपके OpenRouter-संचालित API को सपाट कुंजियों के साथ कॉल करेगा।
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 स्ट्रिंग के बीच रूपांतरण करें।