{"title":"Como usar o Django com Apache e mod_wsgi","version":"2.0","locale":"pt-br","docname":"howto/deployment/wsgi/modwsgi","url":"/pt-br/2.0/howto/deployment/wsgi/modwsgi/","canonical":"https://djangodocs.dev/pt-br/2.0/howto/deployment/wsgi/modwsgi/","summary":"Implementar Django com Apache e mod_wsgi é uma forma testada e experimentada de colocar o Django em produção. O mod_wsgi é um módulo Apache o quam pode hospedar…","html":"<h1>Como usar o Django com Apache e <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 para este cabeçalho</span><span aria-hidden=\"true\">#</span></a></h1>\n<p>Implementar Django com <a class=\"reference external\" href=\"https://httpd.apache.org/\">Apache</a> e <a class=\"reference external\" href=\"http://www.modwsgi.org/\">mod_wsgi</a> é uma forma testada e experimentada de colocar o Django em produção.</p>\n<p>O mod_wsgi é um módulo Apache o quam pode hospedar qualquer aplicação Python <a class=\"reference external\" href=\"http://www.wsgi.org\">WSGI</a>, incluindo Django. Django irá funcionar com qualquer versão do Apache que suporte mod_wsgi.</p>\n<p>A <a class=\"reference external\" href=\"https://modwsgi.readthedocs.io/\">official mod_wsgi documentation</a> é sua fonte para todos os detalhes sobre como usar mod_wsgi. Você provavelmente quer começar com <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>Configuração Básica<a class=\"heading-anchor\" href=\"#basic-configuration\"><span class=\"visually-hidden\">Link para este cabeçalho</span><span aria-hidden=\"true\">#</span></a></h2>\n<p>Um vez que tenha o mod_wsgi instalado e ativado, edite seu arquivo <a class=\"reference external\" href=\"https://wiki.apache.org/httpd/DistrosDefaultLayout\">http_conf</a> do servidor Apache e adicione o seguinte. Se estiver usando uma versão do Apache anterior a 2.4, substitua <code class=\"docutils literal notranslate\"><span class=\"pre\">Require</span> <span class=\"pre\">all</span> <span class=\"pre\">granted</span></code> por <code class=\"docutils literal notranslate\"><span class=\"pre\">Allow</span> <span class=\"pre\">from</span> <span class=\"pre\">all</span></code> e também a linha <code class=\"docutils literal notranslate\"><span class=\"pre\">Order</span> <span class=\"pre\">deny,allow</span></code> acima dele.</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>A primeira parte da linha <code class=\"docutils literal notranslate\"><span class=\"pre\">WSGIScriptAlias</span></code> é a URL base que você quer servir sua aplicação (<code class=\"docutils literal notranslate\"><span class=\"pre\">/</span></code> indica a URL raiz),  e a segunda é o local do arquivo “WSGI” – veja abaixo – no seu sistema, geralmente dentro do pacote do seu projeto (<code class=\"docutils literal notranslate\"><span class=\"pre\">mysite</span></code> neste exemplo). Isso diz ao Apache para servir qualquer requisição abaixo da URL informada usando a aplicação WSGI definida naquele arquivo.</p>\n<p>Se você instalar as dependências Python do seu projeto dentro de um <a class=\"reference external\" href=\"https://virtualenv.pypa.io/\">virtualenv</a>, adicione o caminho para o virtualenv usando` WSGIPythonHome`. Veja o guia `` mod_wsgi virtualenv`` para mais detalhes.</p>\n<p>A linha <code class=\"docutils literal notranslate\"><span class=\"pre\">WSGIPythonPath</span></code> assegura que o pacote do seu projeto está disponível no Python path para ser importado; em outras palavras, que <code class=\"docutils literal notranslate\"><span class=\"pre\">import</span> <span class=\"pre\">mysite</span></code> funcione.</p>\n<p>A parte <code class=\"docutils literal notranslate\"><span class=\"pre\">&lt;Directory&gt;</span></code> somente assegura que o Apache pode acessar seu arquivo <code class=\"file docutils literal notranslate\"><span class=\"pre\">wsgi.py</span></code>.</p>\n<p>Agora precisamos assegurar que este arquivo <code class=\"file docutils literal notranslate\"><span class=\"pre\">wsgi.py</span></code> com objeto de aplicação WSGI exista. Desde de o Django versão 1.4, <a class=\"reference internal\" href=\"/pt-br/2.0/ref/django-admin/#django-admin-startproject\"><code class=\"xref std std-djadmin docutils literal notranslate\"><span class=\"pre\">startproject</span></code></a> terá criado um para você; se não, você precisará criá-lo. Veja <a class=\"reference internal\" href=\"/pt-br/2.0/howto/deployment/wsgi/\"><span class=\"doc\">Documentação geral WSGI</span></a> para o conteúdo padrão que você deveria colocar neste arquivo, e o que mais você pode adicionar a ele.</p>\n<aside class=\"admonition admonition-warning\" role=\"note\">\n<p class=\"admonition-title\">Aviso</p>\n<p>Se múltiplos sites Django estiverem rodando em um único processo mod_wsgi, todos eles irão usar as definições daquele que executar primeiro. Isso pode ser resolvido alterando:</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>em <code class=\"docutils literal notranslate\"><span class=\"pre\">wsgi.py</span></code>, para:</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>ou por <a class=\"reference internal\" href=\"#daemon-mode\"><span class=\"std std-ref\">usando o mode daemon do mod_wsgi</span></a> e assegurando que cada site está rodando no seu próprio processo deamon.</p>\n</aside>\n<aside class=\"admonition-fixing-unicodeencodeerror-for-file-uploads admonition\">\n<p class=\"admonition-title\">Arrumando o <code class=\"docutils literal notranslate\"><span class=\"pre\">UnicodeEncodeError</span></code> para uploads de arquivos</p>\n<p>Se houver um erro <code class=\"docutils literal notranslate\"><span class=\"pre\">UnicodeEncodeError</span></code> quando fizer o upload de arquivos que contenham caracteres não ASCII, tenha certeza que o Apache está configurado para aceitar arquivos com nomes não 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>Um lugar comum para colocar essa configuração é em <code class=\"docutils literal notranslate\"><span class=\"pre\">/etc/apache2/envvars</span></code>.</p>\n<p>Veja a seção <a class=\"reference internal\" href=\"/pt-br/2.0/ref/unicode/#unicode-files\"><span class=\"std std-ref\">Files</span></a> do guia de referência de unicode para detalhes.</p>\n</aside>\n</section>\n<section id=\"using-mod-wsgi-daemon-mode\">\n<span id=\"daemon-mode\"></span><h2>Usando <code class=\"docutils literal notranslate\"><span class=\"pre\">mod_wsgi</span></code> no modo deamon<a class=\"heading-anchor\" href=\"#using-mod-wsgi-daemon-mode\"><span class=\"visually-hidden\">Link para este cabeçalho</span><span aria-hidden=\"true\">#</span></a></h2>\n<p>“Modo Deamon” é o modo recomendado para rodar mod_wsgi (em plataforma não Windows). Para criar o grupo de processos deamon requerido e delegar o Django para rodar dentro, precisa adicionar as diretivas <code class=\"docutils literal notranslate\"><span class=\"pre\">WSGIDaemonProcess</span></code> e <code class=\"docutils literal notranslate\"><span class=\"pre\">WSGIProcessGroup</span></code>. Um outra mudança requerida na configuração acima se usar deamon mode é que não se pode usar o <code class=\"docutils literal notranslate\"><span class=\"pre\">WSGIPythonPath</span></code>; no lugar deve usar a opção <code class=\"docutils literal notranslate\"><span class=\"pre\">python-path</span></code> para <code class=\"docutils literal notranslate\"><span class=\"pre\">WSGIDaemonProcess</span></code>, por exemplo:</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>Se quer servir seu projeto em um subdiretório (<code class=\"docutils literal notranslate\"><span class=\"pre\">https://example.com/mysite</span></code> neste exemplo), você pode adicionar <code class=\"docutils literal notranslate\"><span class=\"pre\">WSGIScriptAlias</span></code> a configuração acima:</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>Veja a documentação oficial do mod_wsgi para  <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>Servindo arquivos<a class=\"heading-anchor\" href=\"#serving-files\"><span class=\"visually-hidden\">Link para este cabeçalho</span><span aria-hidden=\"true\">#</span></a></h2>\n<p>O Django não serve arquivos, deixa este trabalho para qualquer web server que você escolha.</p>\n<p>Recomendamos usar um Web Server separado – isto é, um que não esteja rodando o Django – para servir media. Aqui algums boas escolhas:</p>\n<ul class=\"simple\">\n<li><p><a class=\"reference external\" href=\"https://nginx.org/en/\">Nginx</a></p></li>\n<li><p>Uma versão mais enxuta do <a class=\"reference external\" href=\"https://httpd.apache.org/\">Apache</a></p></li>\n</ul>\n<p>Se, porém, você não tem opção de servir arquivos de media na mesmo VirtualHost Apache que está o Django, você pode configurar o Apache para servir algumas URLs como media estática, e outros usando a interface mod_wsgi para  Django.</p>\n<p>Este exemplo define o DJango como raiz do site, mas serve <code class=\"docutils literal notranslate\"><span class=\"pre\">robots.txt</span></code>, <code class=\"docutils literal notranslate\"><span class=\"pre\">favicon.ico</span></code>, e qualquer coisa nas URLs <code class=\"docutils literal notranslate\"><span class=\"pre\">/static/</span></code>  e <code class=\"docutils literal notranslate\"><span class=\"pre\">/media</span></code> como arquivos estáticos. Todas as outra URLs serão servidas usando o 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>Se estiver usando uma versão de Apache menor que 2.4, substitua <code class=\"docutils literal notranslate\"><span class=\"pre\">Require</span> <span class=\"pre\">all</span> <span class=\"pre\">granted</span></code> por <code class=\"docutils literal notranslate\"><span class=\"pre\">Allow</span> <span class=\"pre\">from</span> <span class=\"pre\">all</span></code> e também adicione a linha  <code class=\"docutils literal notranslate\"><span class=\"pre\">Order</span> <span class=\"pre\">deny,allow</span></code> acima deste.</p>\n</section>\n<section id=\"serving-the-admin-files\">\n<span id=\"id3\"></span><h2>Persistindo arquivos do admin<a class=\"heading-anchor\" href=\"#serving-the-admin-files\"><span class=\"visually-hidden\">Link para este cabeçalho</span><span aria-hidden=\"true\">#</span></a></h2>\n<p>Quando <a class=\"reference internal\" href=\"/pt-br/2.0/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> está em <a class=\"reference internal\" href=\"/pt-br/2.0/ref/settings/#std-setting-INSTALLED_APPS\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">INSTALLED_APPS</span></code></a>, o servidor de desenvolvimento do Django serve automaticamente os arquivos estáticos da app admin (e de qualquer outra app instalada). Isso não é o caso quando é usado qualquer outro arranjo de servidor. Voc^é o responsável por configurar o Apache, ou qualquer outro servidor Web que esteja usando, para server arquivos do admin.</p>\n<p>Os arquivos do admin ficam em  (<code class=\"file docutils literal notranslate\"><span class=\"pre\">django/contrib/admin/static/admin</span></code>) da distribuição Django.</p>\n<p><strong>Fortemente</strong> recomendamos usar <a class=\"reference internal\" href=\"/pt-br/2.0/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> para tratar dos arquivos do admin (junto com um servidor Web como delineado na seção anterior; isso quer dizer usar o comando de gerenciamento <a class=\"reference internal\" href=\"/pt-br/2.0/ref/contrib/staticfiles/#django-admin-collectstatic\"><code class=\"xref std std-djadmin docutils literal notranslate\"><span class=\"pre\">collectstatic</span></code></a> para coletar os arquivos estáticos em  <a class=\"reference internal\" href=\"/pt-br/2.0/ref/settings/#std-setting-STATIC_ROOT\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">STATIC_ROOT</span></code></a>, e então configurar seu servidor Web para servir <a class=\"reference internal\" href=\"/pt-br/2.0/ref/settings/#std-setting-STATIC_ROOT\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">STATIC_ROOT</span></code></a> at <a class=\"reference internal\" href=\"/pt-br/2.0/ref/settings/#std-setting-STATIC_URL\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">STATIC_URL</span></code></a>), mas aqui estão três outras maneiras:</p>\n<ol class=\"arabic simple\">\n<li><p>Crie um link simbólico para os arquivos estáticos do admin de dentro do seu “document root”(isso talvez requeira <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>+FollowSymLinks``na sua configuração do Apache).</p></li>\n<li><p>Use uma diretiva <code class=\"docutils literal notranslate\"><span class=\"pre\">Alias</span></code>, como demonstrado acima, para apelidar a URL apropriada (provavelmente : settings:SATTIC_URL`+ ``admin/`) para o local real dos arquivos do admin.</p></li>\n<li><p>Copie os arquivos estáticos do admin para que entã eles fiquem dentro do “document root” do Apache.</p></li>\n</ol>\n</section>\n<section id=\"authenticating-against-django-s-user-database-from-apache\">\n<h2>Autenticação do banco de dados de usuário do Django vindo do Apache.<a class=\"heading-anchor\" href=\"#authenticating-against-django-s-user-database-from-apache\"><span class=\"visually-hidden\">Link para este cabeçalho</span><span aria-hidden=\"true\">#</span></a></h2>\n<p>O Django disponibiliza um facilitador para habilitar o Apache a autenticar usuários diretamente no backend de autenticação do Django. veja   <a class=\"reference internal\" href=\"/pt-br/2.0/howto/deployment/wsgi/apache-auth/\"><span class=\"doc\">documentação de autenticação do mod_wsgi</span></a>.</p>\n</section>","rootId":"how-to-use-django-with-apache-and-mod-wsgi","toc":[{"title":"Configuração Básica","anchor":"basic-configuration","children":[]},{"title":"Usando mod_wsgi no modo deamon","anchor":"using-mod-wsgi-daemon-mode","children":[]},{"title":"Servindo arquivos","anchor":"serving-files","children":[]},{"title":"Persistindo arquivos do admin","anchor":"serving-the-admin-files","children":[]},{"title":"Autenticação do banco de dados de usuário do Django vindo do Apache.","anchor":"authenticating-against-django-s-user-database-from-apache","children":[]}],"breadcrumbs":[{"docname":"howto/index","title":"Guias de “como fazer”","url":"/pt-br/2.0/howto/"},{"docname":"howto/deployment/index","title":"Fazendo deploy do Django","url":"/pt-br/2.0/howto/deployment/"},{"docname":"howto/deployment/wsgi/index","title":"Como implementar com WSGI","url":"/pt-br/2.0/howto/deployment/wsgi/"}],"prev":{"docname":"howto/deployment/wsgi/index","title":"Como implementar com WSGI","url":"/pt-br/2.0/howto/deployment/wsgi/"},"next":{"docname":"howto/deployment/wsgi/apache-auth","title":"Autenticação do banco de dados de usuário do Django vindo do Apache.","url":"/pt-br/2.0/howto/deployment/wsgi/apache-auth/"},"formats":{"html":"/pt-br/2.0/howto/deployment/wsgi/modwsgi/","markdown":"/pt-br/2.0/howto/deployment/wsgi/modwsgi.md","json":"/pt-br/2.0/howto/deployment/wsgi/modwsgi.json"},"source":"https://github.com/django/django/blob/stable/2.0.x/docs/howto/deployment/wsgi/modwsgi.txt","official":"https://docs.djangoproject.com/pt-br/2.0/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","zh-hans","fr","ja","id","pt-br","ko","es","el","pl"]}