{"title":"Bagaimana menggunakan Django dengan Apache dan mod_wsgi","version":"1.11","locale":"id","docname":"howto/deployment/wsgi/modwsgi","url":"/id/1.11/howto/deployment/wsgi/modwsgi/","canonical":"https://djangodocs.dev/id/1.11/howto/deployment/wsgi/modwsgi/","summary":"Menyebarkan Django dengan Apache dan `` mod_wsgi`_ adalah jalan percobaan dan pengujian untuk mendapatkan Django dalam produksi. mod_wsgi adalah sebuah modul Apache…","html":"<h1>Bagaimana menggunakan Django dengan Apache dan <code class=\"docutils literal notranslate\"><span class=\"pre\">mod_wsgi</span></code><a class=\"heading-anchor\" href=\"#how-to-use-django-with-apache-and-mod-wsgi\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h1>\n<p>Menyebarkan Django dengan <a class=\"reference external\" href=\"https://httpd.apache.org/\">Apache</a> dan <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>mod_wsgi`_ adalah jalan percobaan dan pengujian untuk mendapatkan Django dalam produksi.</p>\n<p>mod_wsgi adalah sebuah modul Apache yang dapat merumahkan aplikasi WSGI_Python apapun, termasuk Django. Django akan bekerja dengan versi apapun dari Apache yang mendukung mod_wsgi.</p>\n<p><a class=\"reference external\" href=\"https://modwsgi.readthedocs.io/\">official mod_wsgi documentation</a> adalah sumber anda untuk semua rincian tentang bagaimana menggunakan mod_wsgi. Anda akan mungkin ingin memulai dengan <a class=\"reference external\" href=\"https://modwsgi.readthedocs.io/en/develop/installation.html\">installation and configuration documentation</a>.</p>\n<section id=\"basic-configuration\">\n<h2>Konfigurasi dasar<a class=\"heading-anchor\" href=\"#basic-configuration\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<p>Sekali anda mendapatkan mod_wsgi terpasang dan diaktivasi, sunting berkas <a class=\"reference external\" href=\"https://wiki.apache.org/httpd/DistrosDefaultLayout\">httpd.conf</a> peladen Apache dan tambah berikut. Jika anda menggunakan versi Apache lebih lama dari 2.4, ganti <code class=\"docutils literal notranslate\"><span class=\"pre\">Require</span> <span class=\"pre\">all</span> <span class=\"pre\">granted</span></code> dengan <code class=\"docutils literal notranslate\"><span class=\"pre\">Allow</span> <span class=\"pre\">from</span> <span class=\"pre\">all</span></code> dan juga tambah baris <code class=\"docutils literal notranslate\"><span class=\"pre\">Order</span> <span class=\"pre\">deny,allow</span></code> diatasnya.</p>\n<div class=\"code-block\" data-language=\"apache\"><div class=\"code-block-toolbar\"><span class=\"code-block-language\">Apache</span><button type=\"button\" class=\"copy-button\" data-copy hidden><span class=\"copy-button-label\">Copy</span></button></div><pre role=\"group\" tabindex=\"0\" aria-label=\"Apache code\"><code><span class=\"nb\">WSGIScriptAlias</span><span class=\"w\"> </span>/<span class=\"w\"> </span><span class=\"sx\">/path/to/mysite.com/mysite/wsgi.py</span>\n<span class=\"nb\">WSGIPythonHome</span><span class=\"w\"> </span><span class=\"sx\">/path/to/venv</span>\n<span class=\"nb\">WSGIPythonPath</span><span class=\"w\"> </span><span class=\"sx\">/path/to/mysite.com</span>\n\n<span class=\"nt\">&lt;Directory</span><span class=\"w\"> </span><span class=\"s\">/path/to/mysite.com/mysite</span><span class=\"nt\">&gt;</span>\n<span class=\"nt\">&lt;Files</span><span class=\"w\"> </span><span class=\"s\">wsgi.py</span><span class=\"nt\">&gt;</span>\n<span class=\"nb\">Require</span><span class=\"w\"> </span><span class=\"k\">all</span><span class=\"w\"> </span>granted\n<span class=\"nt\">&lt;/Files&gt;</span>\n<span class=\"nt\">&lt;/Directory&gt;</span>\n</code></pre></div>\n<p>Bit pertama dalam baris <code class=\"docutils literal notranslate\"><span class=\"pre\">WSGIScriptAlias</span></code> adalah jalur URL dasar anda ingin melayani aplikasi anda pada (<code class=\"docutils literal notranslate\"><span class=\"pre\">/</span></code> mengindikasikan url akar), dan kedua adalah tempat dari &quot;berkas WSGI&quot; -- lihat dibawa -- pada sistem anda, biasanya didalam paket proyek anda (<code class=\"docutils literal notranslate\"><span class=\"pre\">mysite</span></code> di contoh ini). Ini memberitahu Apache untuk melayani setiap permintaan dibawah URL yang diberikan menggunakan aplikasi WSGI yang ditentukan dalam berkas itu.</p>\n<p>Jika anda memasang ketergantungan Python proyek didalam <a class=\"reference external\" href=\"https://virtualenv.pypa.io/\">virtualenv</a>, tambah jalur pada virtualenv menggunakan <code class=\"docutils literal notranslate\"><span class=\"pre\">WSGIPythonHome</span></code>. Lihat <a class=\"reference external\" href=\"https://modwsgi.readthedocs.io/en/develop/user-guides/virtual-environments.html\">mod_wsgi virtualenv guide</a> untuk rincian lebih.</p>\n<p>Baris <code class=\"docutils literal notranslate\"><span class=\"pre\">WSGIPythonPath</span></code> memastikan bahwa paket proyek anda tersedia untuk diimpor pada jalur Python; dengan kata lain, bahwa <code class=\"docutils literal notranslate\"><span class=\"pre\">import</span> <span class=\"pre\">mysite</span></code> bekerja.</p>\n<p>Potongan <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;Directory&gt;</span></code> hanya memastikan bahwa Apache dapat mengakses berkas <code class=\"file docutils literal notranslate\"><span class=\"pre\">wsgi.py</span></code> anda.</p>\n<p>Selanjutnya kami akan butuh memastikan berkas ini <code class=\"file docutils literal notranslate\"><span class=\"pre\">wsgi.py</span></code> dengan obyek aplikasi WSGI ada. Sehingga Django versi 1.4, <a class=\"reference internal\" href=\"/id/1.11/ref/django-admin/#django-admin-startproject\"><code class=\"xref std std-djadmin docutils literal notranslate\"><span class=\"pre\">startproject</span></code></a> akan membuat satu untuk anda; jika tidak, anda akan butuh membuatnya. Lihat <a class=\"reference internal\" href=\"/id/1.11/howto/deployment/wsgi/\"><span class=\"doc\">WSGI overview documentation</span></a> untuk isi awal anda harus tempatkan dalam berkas ini, dan apa lagi yang anda dapat tambahkan.</p>\n<aside class=\"admonition admonition-warning\" role=\"note\">\n<p class=\"admonition-title\">Peringatan</p>\n<p>Jika situs Django banyak berjalan dalam pengolahan mod_wsgi tunggal, semua dari mereka akan menggunakan pengaturan dari manasaja satu terjadi untuk dijalankan pertama kali. Ini dapat diselesaikan dengan merubah:</p>\n<div class=\"code-block\" data-language=\"default\"><div class=\"code-block-toolbar\"><span class=\"code-block-language\">Code</span><button type=\"button\" class=\"copy-button\" data-copy hidden><span class=\"copy-button-label\">Copy</span></button></div><pre role=\"group\" tabindex=\"0\" aria-label=\"Code code\"><code><span class=\"n\">os</span><span class=\"o\">.</span><span class=\"n\">environ</span><span class=\"o\">.</span><span class=\"n\">setdefault</span><span class=\"p\">(</span><span class=\"s2\">&quot;DJANGO_SETTINGS_MODULE&quot;</span><span class=\"p\">,</span> <span class=\"s2\">&quot;{{ project_name }}.settings&quot;</span><span class=\"p\">)</span>\n</code></pre></div>\n<p>di <code class=\"docutils literal notranslate\"><span class=\"pre\">wsgi.py</span></code>, untuk:</p>\n<div class=\"code-block\" data-language=\"default\"><div class=\"code-block-toolbar\"><span class=\"code-block-language\">Code</span><button type=\"button\" class=\"copy-button\" data-copy hidden><span class=\"copy-button-label\">Copy</span></button></div><pre role=\"group\" tabindex=\"0\" aria-label=\"Code code\"><code><span class=\"n\">os</span><span class=\"o\">.</span><span class=\"n\">environ</span><span class=\"p\">[</span><span class=\"s2\">&quot;DJANGO_SETTINGS_MODULE&quot;</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"s2\">&quot;{{ project_name }}.settings&quot;</span>\n</code></pre></div>\n<p>atau dengan <a class=\"reference internal\" href=\"#daemon-mode\"><span class=\"std std-ref\">using mod_wsgi daemon mode</span></a> dan memastikan bahwa setiap situs berjalan dalam pengolahan daemon nya sendiri.</p>\n</aside>\n<aside class=\"admonition-fixing-unicodeencodeerror-for-file-uploads admonition\">\n<p class=\"admonition-title\">Memperbaiki <code class=\"docutils literal notranslate\"><span class=\"pre\">UnicodeEncodeError</span></code> untuk mengunggah berkas</p>\n<p>Jika anda mendapatkan sebuah UnicodeEncodeError` ketika mengunggah berkas-berkas dengan nama berkas yang mengandung karakter bukan ASCII, pastikan Apache dikonfigurasi untuk menerima nama-nama berkas bukan ASCII:</p>\n<div class=\"code-block\" data-language=\"default\"><div class=\"code-block-toolbar\"><span class=\"code-block-language\">Code</span><button type=\"button\" class=\"copy-button\" data-copy hidden><span class=\"copy-button-label\">Copy</span></button></div><pre role=\"group\" tabindex=\"0\" aria-label=\"Code code\"><code><span class=\"n\">export</span> <span class=\"n\">LANG</span><span class=\"o\">=</span><span class=\"s1\">&#39;en_US.UTF-8&#39;</span>\n<span class=\"n\">export</span> <span class=\"n\">LC_ALL</span><span class=\"o\">=</span><span class=\"s1\">&#39;en_US.UTF-8&#39;</span>\n</code></pre></div>\n<p>Lokasi biasa tempat meletakkan konfigurasi ini di <code class=\"docutils literal notranslate\"><span class=\"pre\">/etc/apache2/envvars</span></code>.</p>\n<p>Lihat bagian <a class=\"reference internal\" href=\"/id/1.11/ref/unicode/#unicode-files\"><span class=\"std std-ref\">Berkas</span></a> dari panduan acuan Unicode untuk rincian.</p>\n</aside>\n</section>\n<section id=\"using-mod-wsgi-daemon-mode\">\n<span id=\"daemon-mode\"></span><h2>Menggunakan <code class=\"docutils literal notranslate\"><span class=\"pre\">mod_wsgi</span></code> mode daemon<a class=\"heading-anchor\" href=\"#using-mod-wsgi-daemon-mode\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<p>&quot;Daemon mode&quot; adalah suasana yang dianjurkan untuk menjalankan mod_wsgi (pada serambi bukan-Windows). Untuk membuat kelompok pengolahan daemon yang dibutuhkan dan menugaskan instance Django untuk menjalankan di dalamnya, anda akan butuh menambahkan arahan <code class=\"docutils literal notranslate\"><span class=\"pre\">WSGIDaemonProcess</span></code> dan <code class=\"docutils literal notranslate\"><span class=\"pre\">WSGIProcessGroup</span></code> sesuai. Perubahan lebih lanjut pada konfigurasi diatas jika anda menggunakan suasana daemon adalah anda tidak dapat menggunakan <code class=\"docutils literal notranslate\"><span class=\"pre\">WSGIPythonPath</span></code>; daripada anda harus menggunakan pilihan <code class=\"docutils literal notranslate\"><span class=\"pre\">python-path</span></code> ke <code class=\"docutils literal notranslate\"><span class=\"pre\">WSGIDaemonProcess</span></code>, sebagai contoh:</p>\n<div class=\"code-block\" data-language=\"apache\"><div class=\"code-block-toolbar\"><span class=\"code-block-language\">Apache</span><button type=\"button\" class=\"copy-button\" data-copy hidden><span class=\"copy-button-label\">Copy</span></button></div><pre role=\"group\" tabindex=\"0\" aria-label=\"Apache code\"><code><span class=\"nb\">WSGIDaemonProcess</span><span class=\"w\"> </span>example.com<span class=\"w\"> </span>python-home=/path/to/venv<span class=\"w\"> </span>python-path=/path/to/mysite.com\n<span class=\"nb\">WSGIProcessGroup</span><span class=\"w\"> </span>example.com\n</code></pre></div>\n<p>Jika anda ingin melayani proyek anda dalam subdirektori (<code class=\"docutils literal notranslate\"><span class=\"pre\">https://example.com/mysite</span></code> dalam contoh ini), anda dapat menambahkan <code class=\"docutils literal notranslate\"><span class=\"pre\">WSGIScriptAlias</span></code> pada konfigurasi diatas:</p>\n<div class=\"code-block\" data-language=\"apache\"><div class=\"code-block-toolbar\"><span class=\"code-block-language\">Apache</span><button type=\"button\" class=\"copy-button\" data-copy hidden><span class=\"copy-button-label\">Copy</span></button></div><pre role=\"group\" tabindex=\"0\" aria-label=\"Apache code\"><code><span class=\"nb\">WSGIScriptAlias</span><span class=\"w\"> </span><span class=\"sx\">/mysite</span><span class=\"w\"> </span><span class=\"sx\">/path/to/mysite.com/mysite/wsgi.py</span><span class=\"w\"> </span>process-group=example.com\n</code></pre></div>\n<p>Lihat dokumentasi mod_wsgi resmi untuk <a class=\"reference external\" href=\"https://modwsgi.readthedocs.io/en/develop/user-guides/quick-configuration-guide.html#delegation-to-daemon-process\">details on setting up daemon mode</a>.</p>\n</section>\n<section id=\"serving-files\">\n<span id=\"id1\"></span><h2>Melayani berkas<a class=\"heading-anchor\" href=\"#serving-files\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<p>Django tidak melayani berkas-berkas dia sendiri; dia meninggalkan pekerjaan tersebut ke peladen Jaringan manapun anda pilih.</p>\n<p>Kami rekomendasi menggunakan Web server terpisah -- misalnya, yang juga menggunakan Django -- untuk melayani media. Berikut adalah beberapa alternatif baik:</p>\n<ul class=\"simple\">\n<li><p><a class=\"reference external\" href=\"https://nginx.org/en/\">Nginx</a></p></li>\n<li><p>Versi ringkas dari <a class=\"reference external\" href=\"https://httpd.apache.org/\">Apache</a></p></li>\n</ul>\n<p>Jika, bagaimanapun, anda tidak mempunyai pilihan tetapi untuk melayani berkas-berkas media pada Apache <code class=\"docutils literal notranslate\"><span class=\"pre\">VirtualHost</span></code> sama sebagai Django, anda dapat menyetel Apache untuk melayani beberapa URL sebagai media statis, dan lainnya menggunakan antarmuka mod_wsgi ke Django.</p>\n<p>Contoh ini menyetel Django pada akar situs, tetapi melayani <code class=\"docutils literal notranslate\"><span class=\"pre\">robots.txt</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">favicon.ico</span></code>, dan apapun dalam ruang URL <code class=\"docutils literal notranslate\"><span class=\"pre\">/static/</span></code> dan <code class=\"docutils literal notranslate\"><span class=\"pre\">/media/</span></code> sebagai berkas statis. Semua URL lain akan dilayani menggunakan mod_wsgi:</p>\n<div class=\"code-block\" data-language=\"apache\"><div class=\"code-block-toolbar\"><span class=\"code-block-language\">Apache</span><button type=\"button\" class=\"copy-button\" data-copy hidden><span class=\"copy-button-label\">Copy</span></button></div><pre role=\"group\" tabindex=\"0\" aria-label=\"Apache code\"><code><span class=\"nb\">Alias</span><span class=\"w\"> </span><span class=\"sx\">/robots.txt</span><span class=\"w\"> </span><span class=\"sx\">/path/to/mysite.com/static/robots.txt</span>\n<span class=\"nb\">Alias</span><span class=\"w\"> </span><span class=\"sx\">/favicon.ico</span><span class=\"w\"> </span><span class=\"sx\">/path/to/mysite.com/static/favicon.ico</span>\n\n<span class=\"nb\">Alias</span><span class=\"w\"> </span><span class=\"sx\">/media/</span><span class=\"w\"> </span><span class=\"sx\">/path/to/mysite.com/media/</span>\n<span class=\"nb\">Alias</span><span class=\"w\"> </span><span class=\"sx\">/static/</span><span class=\"w\"> </span><span class=\"sx\">/path/to/mysite.com/static/</span>\n\n<span class=\"nt\">&lt;Directory</span><span class=\"w\"> </span><span class=\"s\">/path/to/mysite.com/static</span><span class=\"nt\">&gt;</span>\n<span class=\"nb\">Require</span><span class=\"w\"> </span><span class=\"k\">all</span><span class=\"w\"> </span>granted\n<span class=\"nt\">&lt;/Directory&gt;</span>\n\n<span class=\"nt\">&lt;Directory</span><span class=\"w\"> </span><span class=\"s\">/path/to/mysite.com/media</span><span class=\"nt\">&gt;</span>\n<span class=\"nb\">Require</span><span class=\"w\"> </span><span class=\"k\">all</span><span class=\"w\"> </span>granted\n<span class=\"nt\">&lt;/Directory&gt;</span>\n\n<span class=\"nb\">WSGIScriptAlias</span><span class=\"w\"> </span>/<span class=\"w\"> </span><span class=\"sx\">/path/to/mysite.com/mysite/wsgi.py</span>\n\n<span class=\"nt\">&lt;Directory</span><span class=\"w\"> </span><span class=\"s\">/path/to/mysite.com/mysite</span><span class=\"nt\">&gt;</span>\n<span class=\"nt\">&lt;Files</span><span class=\"w\"> </span><span class=\"s\">wsgi.py</span><span class=\"nt\">&gt;</span>\n<span class=\"nb\">Require</span><span class=\"w\"> </span><span class=\"k\">all</span><span class=\"w\"> </span>granted\n<span class=\"nt\">&lt;/Files&gt;</span>\n<span class=\"nt\">&lt;/Directory&gt;</span>\n</code></pre></div>\n<p>Jika anda sedang menggunakan versi Apache lebih lama dari 2.4, ganti <code class=\"docutils literal notranslate\"><span class=\"pre\">Require</span> <span class=\"pre\">all</span> <span class=\"pre\">granted</span></code> dengan <code class=\"docutils literal notranslate\"><span class=\"pre\">Allow</span> <span class=\"pre\">from</span> <span class=\"pre\">all</span></code> dan juga tambah baris <code class=\"docutils literal notranslate\"><span class=\"pre\">Order</span> <span class=\"pre\">deny,allow</span></code> diatasnya.</p>\n</section>\n<section id=\"serving-the-admin-files\">\n<span id=\"id3\"></span><h2>Melayani berkas admin<a class=\"heading-anchor\" href=\"#serving-the-admin-files\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<p>Ketika <a class=\"reference internal\" href=\"/id/1.11/ref/contrib/staticfiles/#module-django.contrib.staticfiles\" title=\"django.contrib.staticfiles: An app for handling static files.\"><code class=\"xref py py-mod docutils literal notranslate\"><span class=\"pre\">django.contrib.staticfiles</span></code></a> berada dalam <a class=\"reference internal\" href=\"/id/1.11/ref/settings/#std-setting-INSTALLED_APPS\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">INSTALLED_APPS</span></code></a>, peladen pengembangan Django otomatis melayani berkas-berkas tetap dari aplikasi admin (dan aplikasi terpasang lainnya). Ini bagaimanapun bukan kasus ketika anda menggunakan pengaturan peladen lainnya. Anda bertanggungjawab untuk mengatur Apache, atau peladen Jaringan manapun anda sedang gunakan, untuk melayani berkas-berkas admin.</p>\n<p>Berkas admin tinggal di (<code class=\"file docutils literal notranslate\"><span class=\"pre\">django/contrib/admin/static/admin</span></code>) dari penyaluran Django.</p>\n<p>Kami <strong>sangat kuat</strong> menganjurkan menggunakan <a class=\"reference internal\" href=\"/id/1.11/ref/contrib/staticfiles/#module-django.contrib.staticfiles\" title=\"django.contrib.staticfiles: An app for handling static files.\"><code class=\"xref py py-mod docutils literal notranslate\"><span class=\"pre\">django.contrib.staticfiles</span></code></a> untuk menangani berkas-berkas admin (bersama dengan peladen Jaringan sebagai gambaran peta di bagian sebelumnya; ini berarti menggunakan perintah pengelolaan <a class=\"reference internal\" href=\"/id/1.11/ref/contrib/staticfiles/#django-admin-collectstatic\"><code class=\"xref std std-djadmin docutils literal notranslate\"><span class=\"pre\">collectstatic</span></code></a> untuk mengumpulkan berkas-berkas tetap dalam <a class=\"reference internal\" href=\"/id/1.11/ref/settings/#std-setting-STATIC_ROOT\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">STATIC_ROOT</span></code></a>, dan ketika mengkonfigurasi peladen Jaringan anda untuk melayani <a class=\"reference internal\" href=\"/id/1.11/ref/settings/#std-setting-STATIC_ROOT\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">STATIC_ROOT</span></code></a> pada <a class=\"reference internal\" href=\"/id/1.11/ref/settings/#std-setting-STATIC_URL\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">STATIC_URL</span></code></a>), tetapi disini adalah tiga pendekatan lain:</p>\n<ol class=\"arabic simple\">\n<li><p>Buat sebuah tautan simbolis ke berkas statis admin dari dalam akar dokumen anda (ini mungkin membutuhkan <code class=\"docutils literal notranslate\"><span class=\"pre\">+FollowSymLinks</span></code> dalam konfigurasi Apache anda).</p></li>\n<li><p>Gunakan sebuah petunjuk <code class=\"docutils literal notranslate\"><span class=\"pre\">Alias</span></code>, seperti yang ditampilkan diatas, untuk alias URL yang sesuai (mungkin <a class=\"reference internal\" href=\"/id/1.11/ref/settings/#std-setting-STATIC_URL\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">STATIC_URL</span></code></a> + <code class=\"docutils literal notranslate\"><span class=\"pre\">admin/</span></code>) ke tempat sebenarnya dari berkas-berkas admin.</p></li>\n<li><p>Salin berkas tetap admin sehingga mereka berada dalam akar dokumen Apache anda.</p></li>\n</ol>\n</section>\n<section id=\"authenticating-against-django-s-user-database-from-apache\">\n<h2>Otentifikasi terhadap pengguna basisdata Django dari Apache<a class=\"heading-anchor\" href=\"#authenticating-against-django-s-user-database-from-apache\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<p>Django menyediakan sebuah penanganan untuk mengizinkan Apache untuk membuktikan keaslian pengguna secara langsung terhadap backend pembuktian keaslian Django. Lihat <a class=\"reference internal\" href=\"/id/1.11/howto/deployment/wsgi/apache-auth/\"><span class=\"doc\">mod_wsgi authentication documentation</span></a>.</p>\n</section>","rootId":"how-to-use-django-with-apache-and-mod-wsgi","toc":[{"title":"Konfigurasi dasar","anchor":"basic-configuration","children":[]},{"title":"Menggunakan mod_wsgi mode daemon","anchor":"using-mod-wsgi-daemon-mode","children":[]},{"title":"Melayani berkas","anchor":"serving-files","children":[]},{"title":"Melayani berkas admin","anchor":"serving-the-admin-files","children":[]},{"title":"Otentifikasi terhadap pengguna basisdata Django dari Apache","anchor":"authenticating-against-django-s-user-database-from-apache","children":[]}],"breadcrumbs":[{"docname":"howto/index","title":"Panduan \"Bagaimana\"","url":"/id/1.11/howto/"},{"docname":"howto/deployment/index","title":"Menyebarkan Django","url":"/id/1.11/howto/deployment/"},{"docname":"howto/deployment/wsgi/index","title":"Bagaimana menyebarkan dengan WSGI","url":"/id/1.11/howto/deployment/wsgi/"}],"prev":{"docname":"howto/deployment/wsgi/index","title":"Bagaimana menyebarkan dengan WSGI","url":"/id/1.11/howto/deployment/wsgi/"},"next":{"docname":"howto/deployment/wsgi/apache-auth","title":"Otentifikasi terhadap pengguna basisdata Django dari Apache","url":"/id/1.11/howto/deployment/wsgi/apache-auth/"},"formats":{"html":"/id/1.11/howto/deployment/wsgi/modwsgi/","markdown":"/id/1.11/howto/deployment/wsgi/modwsgi.md","json":"/id/1.11/howto/deployment/wsgi/modwsgi.json"},"source":"https://github.com/django/django/blob/stable/1.11.x/docs/howto/deployment/wsgi/modwsgi.txt","official":"https://docs.djangoproject.com/id/1.11/howto/deployment/wsgi/modwsgi/","inVersions":["6.1","6.0","5.2","5.1","5.0","4.2","4.1","4.0","3.2","3.1","3.0","2.2","2.1","2.0","1.11","1.10","1.9"],"inLocales":["en","fr","ja","id","pt-br","ko","es","el","pl"]}