我有一个从内部 LAN 运行的生产 Django 服务器。该站点可通过使用子域从局域网外部访问。所以,像http://app.ourdomain.com
我的问题是,当我们的办公室互联网出现故障时,与 Django 服务器在同一局域网上的人们将如何访问 django 应用程序?我试过使用服务器本身的 IP,192.168.1.140
但那不起作用。这将我带到“未找到 - 在此服务器上未找到请求的 URL”。
我将如何完成从 LAN 内连接到我们的 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()