Apache कॉन्फ़िग जनरेटर

SSL, रिवर्स प्रॉक्सी, PHP-FPM, mod_deflate, सुरक्षा हेडर, रीराइट्स और डायरेक्टरी विकल्पों के साथ Apache VirtualHost और .htaccess कॉन्फ़िग बनाएं। 6 प्रीसेट।

अपडेट किया गया

Share:
Home/Website Tools/Apache Config Generator

Apache Config Generator

Generate production-ready Apache VirtualHost and .htaccess configurations with SSL, reverse proxy, PHP handler, mod_deflate, security headers, and rewrites.

Output Format

Preset Templates

VirtualHost

SSL / TLS

Reverse Proxy

PHP Handler

Compression (mod_deflate)

ON

Security Headers

Redirects & Rewrites

Directory Options

httpd.conf Output

43 lines
# Main VirtualHost
<VirtualHost *:80>
    ServerName example.com
    ServerAlias www.example.com
    ServerAdmin admin@example.com
    DocumentRoot /var/www/html

    # Logging
    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined

    # Compression (requires mod_deflate)
    <IfModule mod_deflate.c>
        AddOutputFilterByType DEFLATE text/html
        AddOutputFilterByType DEFLATE text/plain
        AddOutputFilterByType DEFLATE text/css
        AddOutputFilterByType DEFLATE application/javascript
        AddOutputFilterByType DEFLATE application/json
        AddOutputFilterByType DEFLATE application/xml
        AddOutputFilterByType DEFLATE image/svg+xml
        DeflateCompressionLevel 6
    </IfModule>

    # Directory configuration
    <Directory /var/www/html>
        AllowOverride All
        Options -Indexes +FollowSymLinks
        Require all granted

        # SPA / history-mode fallback
        <IfModule mod_rewrite.c>
            RewriteEngine On
            RewriteCond %{REQUEST_FILENAME} !-f
            RewriteCond %{REQUEST_FILENAME} !-d
            RewriteRule ^ /index.html [L]
        </IfModule>
    </Directory>

    # Deny access to hidden files
    <FilesMatch "^\.">
        Require all denied
    </FilesMatch>
</VirtualHost>

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

Apache कॉन्फ़िग जनरेटर क्या है?

Apache कॉन्फ़िग जनरेटर एक मुफ़्त ऑनलाइन टूल है जो SSL, रिवर्स प्रॉक्सी, php-fpm, mod_deflate, सुरक्षा हेडर, रीराइट्स और डायरेक्टरी विकल्पों के साथ Apache VirtualHost और .htaccess कॉन्फ़िगरेशन बनाता है। 6 प्रीसेट। यह पूरी तरह आपके ब्राउज़र में चलता है, बिना किसी इंस्टॉलेशन या साइन-अप के।

कौन-कौन से आउटपुट फ़ॉर्मेट हैं?

दो: sites-available के लिए httpd.conf VirtualHost ब्लॉक, और डायरेक्टरी-स्तर के ओवरराइड के लिए .htaccess।

कौन-कौन से प्रीसेट हैं?

छह: स्टैटिक साइट, WordPress, Laravel, Django, Node.js प्रॉक्सी और SPA।

क्या कॉन्फ़िगरेशन किसी सर्वर पर भेजा जाता है?

नहीं। सब कुछ क्लाइंट-साइड पर चलता है।

क्या Apache कॉन्फ़िग जनरेटर उपयोग करने के लिए मुफ़्त है?

हाँ, Apache कॉन्फ़िग जनरेटर 100% मुफ़्त है, बिना किसी पंजीकरण, छिपे शुल्क या उपयोग सीमा के। सारी प्रोसेसिंग आपके ब्राउज़र में स्थानीय रूप से होती है, जिससे पूर्ण गोपनीयता सुनिश्चित होती है।

क्या इस टूल के साथ मेरा डेटा सुरक्षित है?

बिल्कुल। Apache कॉन्फ़िग जनरेटर सब कुछ आपके ब्राउज़र में क्लाइंट-साइड पर प्रोसेस करता है। कोई भी डेटा किसी सर्वर पर अपलोड या संग्रहीत नहीं किया जाता। आपकी सामग्री हर समय आपके डिवाइस पर निजी रहती है।

क्या Apache कॉन्फ़िग जनरेटर मोबाइल डिवाइस पर काम करता है?

हाँ, Apache कॉन्फ़िग जनरेटर पूरी तरह रिस्पॉन्सिव है और स्मार्टफोन तथा टैबलेट पर काम करता है। आप इसे किसी भी आधुनिक वेब ब्राउज़र वाले डिवाइस पर उपयोग कर सकते हैं, किसी ऐप डाउनलोड की आवश्यकता नहीं।

क्या इस टूल का उपयोग करने के लिए मुझे खाता बनाना होगा?

किसी खाते या पंजीकरण की आवश्यकता नहीं है। बस अपने ब्राउज़र में Apache कॉन्फ़िग जनरेटर खोलें और तुरंत उपयोग शुरू करें। कोई साइन-अप बाधा या उपयोग प्रतिबंध नहीं है।

मैं Apache कॉन्फ़िग जनरेटर का उपयोग कैसे करूँ?

बस दिए गए फ़ील्ड में अपना इनपुट दर्ज करें, अपनी पसंद के अनुसार सेटिंग्स समायोजित करें, और टूल उसे तुरंत प्रोसेस कर देगा। फिर आप परिणाम को क्लिपबोर्ड पर कॉपी कर सकते हैं या डाउनलोड कर सकते हैं।

कौन-कौन से ब्राउज़र समर्थित हैं?

Apache कॉन्फ़िग जनरेटर Chrome, Firefox, Safari, Edge और Opera सहित सभी आधुनिक ब्राउज़रों में काम करता है। सर्वोत्तम अनुभव के लिए अपने पसंदीदा ब्राउज़र के नवीनतम संस्करण का उपयोग करें।

VirtualHost config और .htaccess फ़ाइल में क्या फ़र्क़ है?

VirtualHost ब्लॉक मुख्य सर्वर config में रहता है (आमतौर पर sites-available में) और पूरी साइट को परिभाषित करता है: ServerName, DocumentRoot, logging, Directory ब्लॉक, और SSL। यह स्टार्टअप पर एक बार लोड होता है, इसलिए तेज़ है और Apache के किसी भी directive को इस्तेमाल कर सकता है। वहीं .htaccess फ़ाइल आपके web root के अंदर रहती है और सिर्फ़ उसी directory और उसके सबफ़ोल्डर्स पर लागू होती है। Apache इसे हर request पर दोबारा पढ़ता है, जिससे यह धीमा होता है, और इसमें सिर्फ़ वही directive आ सकते हैं जिनकी अनुमति आपका होस्ट AllowOverride के ज़रिए देता है। जब आपके पास मुख्य config पर नियंत्रण नहीं होता, जैसे shared hosting पर, तब .htaccess इस्तेमाल करें; जब root access हो और बेहतरीन परफ़ॉर्मेंस चाहिए, तब VirtualHost इस्तेमाल करें। यह जनरेटर आपके चुने हुए फ़ॉर्मैट में आउटपुट देता है, और .htaccess नियमों को IfModule गार्ड्स में लपेटता है ताकि वे सुरक्षित तरीक़े से degrade हों। ऊपर आउटपुट फ़ॉर्मैट टॉगल करें और अपने सेटअप के लिए दोनों की तुलना करें।

मेरे Apache config को mod_proxy या mod_headers इनेबल करने की ज़रूरत क्यों है?

कई directive तभी काम करते हैं जब मैचिंग Apache module लोड हो। ProxyPass और ProxyPassReverse को mod_proxy चाहिए (साथ ही बैकएंड टाइप के अनुसार mod_proxy_http या mod_proxy_fcgi), security और HSTS headers को mod_headers चाहिए, gzip compression को mod_deflate चाहिए, और PHP-FPM हैंडलर mod_proxy_fcgi के ज़रिए रूट होता है। अगर कोई module इनेबल नहीं है, तो Apache या तो उस लाइन को नज़रअंदाज़ कर देता है या syntax error के साथ स्टार्ट होने से इनकार कर देता है। इसीलिए यह टूल हर जनरेट किए गए ब्लॉक पर वह module लेबल करता है जिस पर वह निर्भर है, जैसे "requires mod_proxy" या "requires mod_headers" — यानी आउटपुट एक चेकलिस्ट का काम भी करता है। Debian और Ubuntu पर आप a2enmod से कोई module इनेबल करते हैं, फिर Apache reload करते हैं। यहाँ अपना config जनरेट करने के बाद, उन कमेंट्स को देखें, जो भी module मिसिंग हो उसे इनेबल करें, और समस्याओं को जल्दी पकड़ने के लिए reload से पहले apachectl configtest चलाएँ।

Apache में HTTP को HTTPS पर कैसे रीडायरेक्ट करें?

सबसे साफ़ तरीक़ा है एक अलग port 80 VirtualHost बनाना जिसका काम सिर्फ़ visitors को HTTPS पर भेजना हो, न कि मुख्य config के अंदर छिपा हुआ कोई rewrite। जब आप इस जनरेटर में SSL इनेबल करते हैं, तो यह बिल्कुल यही लिखता है: port 80 पर एक अलग VirtualHost जो उसी host के https:// वर्ज़न पर permanent redirect भेजता है, जबकि असली साइट port 443 ब्लॉक में रहती है। इससे रीडायरेक्ट सरल, cache-friendly और पढ़ने में आसान रहता है। आप HSTS भी जोड़ सकते हैं, जो ब्राउज़र को अगली विज़िट्स में अपने आप HTTPS इस्तेमाल करने के लिए कहता है; यह टूल आपके सेट किए गए max-age के साथ includeSubDomains और preload वाला Strict-Transport-Security header जनरेट करता है। ध्यान रखें कि HSTS पहली सफल HTTPS विज़िट के बाद ही असर करता है, इसलिए पहले अपना certificate टेस्ट करें। पैनल में SSL इनेबल करें और रीडायरेक्ट होस्ट आपके लिए खुद-ब-खुद जनरेट हो जाएगा।

जनरेट किया गया config किन TLS protocols और SSL सेटिंग्स का इस्तेमाल करता है?

SSL आउटपुट जानबूझकर आधुनिक रखा गया है: यह सिर्फ़ TLS 1.2 और TLS 1.3 इनेबल करता है और SSLv3, TLS 1.0, तथा TLS 1.1 को साफ़ तौर पर disable करता है, क्योंकि ये पुराने हो चुके हैं और security scanners इन्हें फ़्लैग करते हैं। यह एक संतुलित cipher suite भी लिखता है और आपके certificate व key paths को रेफ़र करता है, जिन्हें आप अपनी फ़ाइलों के अनुसार भरते हैं। चाहें तो यह कॉन्फ़िगर करने योग्य max-age, includeSubDomains, और preload के साथ HSTS भी जोड़ता है ताकि ब्राउज़र HTTPS पर ही टिके रहें। ये डिफ़ॉल्ट सेटिंग्स आधुनिक क्लाइंट्स को तोड़े बिना मज़बूत रेटिंग पाने के लिए बनाई गई हैं, लेकिन TLS 1.3 सपोर्ट आपके Apache और OpenSSL वर्ज़न पर निर्भर करता है, इसलिए बहुत पुराने सर्वरों में थोड़ा बदलाव करना पड़ सकता है। चूँकि config कभी आपके ब्राउज़र से बाहर नहीं जाता, आपके certificate paths निजी ही रहते हैं। SSL सेक्शन ऑन करें, अपने cert और key की लोकेशन डालें, और यह हार्डन किया गया ब्लॉक सीधे sites-available में कॉपी करें।

छुपी हुई dotfiles और directory listings से बचाने के लिए जनरेटर क्या करता है?

दो आम सुरक्षा गलतियाँ हैं: .env, .git, या .htpasswd जैसी dotfiles का उजागर हो जाना, और जब कोई index फ़ाइल न हो तो Apache का अपने आप ब्राउज़ करने योग्य listing बना देना। यह टूल दोनों से बचाता है। यह एक ऐसा नियम जोड़ सकता है जो डॉट से शुरू होने वाली फ़ाइलों तक पहुँच को नकार दे, ताकि secrets और version-control फ़ोल्डर्स वेब पर डाउनलोड न किए जा सकें। listings के लिए, Directory options आपको Options directive नियंत्रित करने देते हैं — Indexes हटाने से ऑटोमैटिक directory browsing बंद हो जाती है — साथ ही AllowOverride और Require भी एक्सेस कंट्रोल के लिए मिलते हैं। उदाहरण के लिए, Static Site preset directory listing बंद और AllowOverride None के साथ आता है। ये प्रोडक्शन के लिए समझदारी भरे डिफ़ॉल्ट हैं, लेकिन फिर भी आपको यह पुष्टि करनी चाहिए कि संवेदनशील paths सर्व नहीं हो रहे और secrets को DocumentRoot से पूरी तरह बाहर रखना चाहिए। Directory options सेक्शन खोलें, dotfile-deny नियम इनेबल करें, और साइट को कितना लॉक-डाउन रखना है उसके अनुसार Options एडजस्ट करें।

संबंधित टूल

मुफ़्त वेबसाइट स्पीड टेस्ट

अपनी वेबसाइट के पेज लोड समय, प्रदर्शन मेट्रिक्स और अनुकूलन के अवसरों का विश्लेषण करें। मुफ़्त, तेज़ और पूरी तरह आपके ब्राउज़र में काम करता है, बिना साइन-अप के।

मुफ़्त मोबाइल फ्रेंडली टेस्ट

जांचें कि आपकी साइट मोबाइल डिवाइस के लिए अनुकूलित है या नहीं। मुफ़्त, तेज़ और पूरी तरह आपके ब्राउज़र में काम करता है, बिना साइन-अप के।

मुफ़्त मेटा टैग एक्सट्रैक्टर

SEO और सोशल मीडिया विश्लेषण के लिए किसी भी वेबपेज से सभी मेटा टैग निकालें और समीक्षा करें। मुफ़्त, तेज़ और पूरी तरह आपके ब्राउज़र में, बिना साइन-अप के।

मुफ़्त वेबसाइट स्क्रीनशॉट टूल

डिज़ाइन समीक्षा और परीक्षण के लिए किसी भी वेबपेज के पूर्ण-पृष्ठ या व्यूपोर्ट स्क्रीनशॉट कैप्चर करें। मुफ़्त, तेज़ और पूरी तरह आपके ब्राउज़र में, बिना साइन-अप के।

Apache Config Generator के बारे में

Apache Config Generator कुछ टॉगल और फ़ील्ड की मदद से तुरंत paste किए जाने लायक Apache HTTP Server कॉन्फ़िगरेशन तैयार करता है, ताकि आपको हर directive का सही नाम और syntax याद रखने की ज़रूरत न पड़े। एक शुरुआती preset चुनें, अपना domain और paths भरें, ज़रूरी features on करें, और यह टूल तुरंत मैचिंग <VirtualHost> या .htaccess ब्लॉक लिखकर दिखा देता है। यह उन developers, sysadmins और किसी भी ऐसे व्यक्ति के लिए है जो Apache सर्वर पर साइट deploy कर रहा है और बिना हर लाइन खुद टाइप किए एक सही और सलीके से क्रमबद्ध config चाहता है।

सब कुछ आपके ब्राउज़र में ही चलता है। config को JavaScript की मदद से आपके टाइप करते ही लोकली जनरेट किया जाता है — आपकी लिखी कोई भी जानकारी (domain names, file paths, certificate locations) किसी सर्वर पर अपलोड या स्टोर नहीं होती। न कोई sign-up चाहिए, न कोई usage limit है, और आप आउटपुट को क्लिपबोर्ड पर कॉपी कर सकते हैं या .conf या .htaccess फ़ाइल के रूप में डाउनलोड कर सकते हैं।

दो आउटपुट फ़ॉर्मैट: VirtualHost और .htaccess

एक ही टॉगल से आप उन दो जगहों के बीच स्विच कर सकते हैं जहाँ Apache कॉन्फ़िगरेशन आमतौर पर रखा जाता है:

  • httpd.conf VirtualHostsites-available के लिए एक पूरा <VirtualHost> ब्लॉक, यानी सर्वर-लेवल config जो ServerName, DocumentRoot, logging, <Directory> ब्लॉक, और (जब SSL ऑन हो) एक अलग port 80 रीडायरेक्ट host तय करता है।
  • .htaccess — एक directory-लेवल फ़ाइल जिसे आप अपने web root में तब डालते हैं जब आपके पास मुख्य सर्वर config तक पहुँच नहीं होती, जैसे shared hosting पर। यह rewrite, compression, header और directory नियमों को <IfModule> गार्ड्स में लपेटकर आउटपुट देता है।

आउटपुट पैनल में लाइव लाइन काउंट दिखता है और यह तुरंत अपडेट होता है, ताकि आप शिप करने से पहले ही देख सकें कि हर विकल्प जनरेट हुई फ़ाइल को कैसे बदल रहा है।

आम स्टैक्स के लिए Presets

खाली फ़ाइल से शुरू करने के बजाय, आप छह presets में से किसी एक को लगा सकते हैं जो किसी खास स्टैक के लिए रियलिस्टिक डिफ़ॉल्ट पहले से भर देता है:

  • Static Site — सादा HTML/CSS/JS, जिसमें AllowOverride None और directory listing बंद रहती है।
  • WordPress — PHP-FPM चालू, pretty-permalink rewrites, और X-Frame-Options: SAMEORIGIN
  • Laravel — PHP-FPM के साथ document root public/ पर सेट और front-controller rewrites।
  • Django — mod_proxy के ज़रिए 127.0.0.1:8000 पर चल रहे Gunicorn के लिए reverse proxy।
  • Node.js Proxy — port 3000 पर चल रहे Express/Node ऐप के लिए reverse proxy।
  • SPA — single-page app, जिसमें HTML5 history-mode फ़ॉलबैक index.html पर जाता है।

हर preset सिर्फ़ एक शुरुआती बिंदु है: हर फ़ील्ड एडिटेबल रहती है, इसलिए आप बाकी सेटिंग्स खोए बिना किसी WordPress config को एडजस्ट कर सकते हैं या किसी proxy target को टाइट कर सकते हैं।

आप क्या-क्या कॉन्फ़िगर कर सकते हैं

बेसिक चीज़ों (ServerName, ServerAlias, DocumentRoot, ServerAdmin, log paths, listen port) के अलावा, यह जनरेटर उन फ़ीचर्स को भी कवर करता है जिनकी ज़रूरत ज़्यादातर प्रोडक्शन साइटों को होती है:

  • SSL / TLS — certificate और key paths, केवल TLS 1.2 और 1.3 तक सीमित protocol चयन (पुराने protocols साफ़ तौर पर disable रहते हैं), एक संतुलित cipher suite, और चाहें तो कॉन्फ़िगर करने योग्य max-age वाला HSTS।
  • Reverse proxy — बैकएंड के लिए ProxyPass / ProxyPassReverse, साथ में वैकल्पिक forwarding headers (X-Forwarded-Proto, X-Forwarded-Port, X-Real-IP)।
  • PHP-FPM<FilesMatch \.php$> हैंडलर जो proxy_fcgi के ज़रिए /run/php/php8.2-fpm.sock जैसे Unix socket तक रूट होता है।
  • Compression — चुनने योग्य MIME types और compression level के साथ mod_deflate
  • Security headersmod_headers के ज़रिए X-Frame-Options, X-Content-Type-Options, Content-Security-Policy, Referrer-Policy, और X-XSS-Protection।
  • Redirects और rewrites — HTTP-से-HTTPS, www/non-www कैनोनिकलाइज़ेशन, और एडिटेबल flags वाले अपने खुद के custom RewriteRule पैटर्न।
  • Directory optionsAllowOverride, Options, और Require, साथ ही एक ऑटोमैटिक नियम जो छुपी हुई dotfiles तक पहुँच को नकार देता है।

चूँकि यह जनरेटर हर ब्लॉक के लिए ज़रूरी module का नाम बताता है (जैसे "requires mod_proxy" या "requires mod_headers"), इसका आउटपुट उन Apache modules की एक चेकलिस्ट की तरह भी काम करता है जिन्हें आपको इनेबल करना होगा। अपने खास Apache वर्ज़न पर syntax की पुष्टि के लिए reload करने से पहले हमेशा apachectl configtest चलाएँ।