Django - 从局域网内访问网站?

时间:2013-04-17 14:58:14

标签: networking ip lan nat

我有一个从内部LAN运行的生产Django服务器。可以使用子域从LAN外部访问该站点。所以,像http://app.ourdomain.com

我的问题是,当我们的办公室互联网发生故障时,与Django服务器在同一局域网上的人们如何访问django应用程序?我已尝试使用服务器本身的IP,如192.168.1.140,但这不起作用。这将我带到“未找到 - 在此服务器上找不到请求的URL”。

如何从局域网内完成与Django应用程序的连接?

由于

修改*

只是为了增加一些清晰度:这里;一些配置文件:

启用Apache站点:

VirtualHost *:443>

        SSLEngine on
        SSLProtocol all
        SSLCertificateFile /usr/local/ssl/crt/certificate.crt
        SSLCertificateKeyFile /usr/local/ssl/crt/cpm.capitalirrigation.com
        SSLCertificateChainFile /usr/local/ssl/crt/intermediate.crt
        ServerAdmin elijah@capitalirrigation.com
        ServerName https://cpm.capitalirrigation.com

        AliasMatch ^/([^/]*\.css) /srv/www/cpm/static_media/css/$1
        Alias /static_media/ /srv/www/cpm/static_media/
        Alias /static/admin/ /usr/local/lib/python2.6/dist-packages/django/contrib/admin/media/
        Alias /favicon.ico "/srv/www/cpm/static_media/img/favicon.ico"



    <Directory /srv/www/cpm/static_media/>
        Options -Indexes
        Order deny,allow
        Allow from all
    </Directory>

    WSGIScriptAlias / /srv/www/cpm/django.wsgi

而且,我的django.wsgi

import os
import sys

path = '/srv/www'
if path not in sys.path:
   sys.path.append(path)

os.environ['DJANGO_SETTINGS_MODULE'] = 'cpm.settings'

import django.core.handlers.wsgi
application = django.core.handlers.wsgi.WSGIHandler()

1 个答案:

答案 0 :(得分:1)

您是否尝试使用https协议和您的IP

运行
https://192.168.1.140