gpt4 book ai didi

Django 和 Linux,端口转发

转载 作者:太空宇宙 更新时间:2023-11-04 09:49:11 25 4
gpt4 key购买 nike

我正在开发我的第一个 Django 应用程序,我已经安装了 allauth 以允许 openid 登录。我正在尝试使用 no-ip dns 来避免动态 ip 的问题,以便在 facebook 上注册我的应用程序并从我的机器上进行测试。但我不知道如何让我的 django 测试服务器在端口 80 上从外部可见。如果我使用 sudo 强制它,它会给我登录到 postgrel 数据库带来问题,但如果我不使用 sudo,它会说我不能使用该端口(即使 apache 已关闭)。

感谢您的帮助。

最佳答案

一种方法是在 apache 中创建虚拟主机,它将使用 mod_wsgi 与 Django 应用对话。

例子:

<VirtualHost *:80>
ServerName xxx.xxx.com
ServerAdmin webmaster@localhost

WSGIScriptAlias / /var/www/xxx/apache/xxx.wsgi
Alias /static/ /var/www/xxx/static/

DocumentRoot /var/www/xxx
LogLevel info

ErrorLog ${APACHE_LOG_DIR}/xxx-error.log
CustomLog ${APACHE_LOG_DIR}/xxx-access.log combined
</VirtualHost>

xxx.wsgi 的内容:

import os, sys

apache_configuration = os.path.dirname(__file__)
project = os.path.dirname(apache_configuration)
workspace = os.path.dirname(project)
sys.path.append(workspace)
sys.path.append('/var/www/xxx')

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

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

关于Django 和 Linux,端口转发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13059291/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com