Synology DS上的Apache配置,用于mod\wsgi/Djang

2024-10-04 03:18:48 发布

您现在位置:Python中文网/ 问答频道 /正文

我开始用Django开发一个新网站。为了进行实际测试,我想在Synology DS212J NAS上运行它。 按照官方的概要指南,我安装了ipkg和mod\wsgi包。 下一步:遵循标准教程,我制作了一个virtualenv并在其中安装了Django。打开新项目并将以下设置调整为:https://www.digitalocean.com/community/tutorials/how-to-serve-django-applications-with-apache-and-mod_wsgi-on-ubuntu-16-04 我可以从Django访问“Hello World”网站管理.py在

如建议,我想换管理.py通过NAS上的apache服务器。所以我想我应该去编辑apache配置文件,例如定义一个虚拟主机。。。 但是,我不能为它本地化文件,因为看起来它们在DSM6(我使用它)移动到了哪里,与其他指南相比。在

我需要在哪里输入的值遵循教程的概要?在

由于我对这个主题比较陌生,我是否需要特别为Apache加载mod\wsgi模块?如果在哪里?在

使用wsgi的基本模式而不是守护程序模式是个好主意吗?我不确定哪些Django模块将在以后的开发中使用。。。在

谢谢你的支持!在


Tags: 模块djangopymodwsgi标准官方网站
1条回答
网友
1楼 · 发布于 2024-10-04 03:18:48

激活python3包和webstation 在webstation> general settings> main server http enable nginxControl Panel> Network> DSM Settings> Enable Custom Domain: "test" (这将允许我们通过输入本地测试然后简化任务。) 在control panel> terminal and smtp中启用ssh连接

我们使用synology的ddns服务进行外部访问”测试.概要.me““

control panel> security> certificate:我们用加密来生成ssl证书 在ssh中连接到nas 获得根目录权限sudo -i 安装virtualenv:easy_install virtualenv 我们设置虚拟环境:virtualenv -p python3 flasktest

安装烧瓶和gunicorn: pip install flask gunicorn 我们创建web应用程序,文件:初始py 我们使用gunicorn启动我们的web应用程序: gunicorn certfile /usr/syno/etc/certificate/system/default/cert.pem keyfile /usr/syno/etc/certificate/system/default/privkey.pem -b 127.0 .0.1: 5000 app: app/etc/nginx/sites-enabled中,我们创建了一个服务器配置文件,我们将使用nginx作为代理,在我们的例子中,该文件将是烧瓶测试.conf 烧瓶测试.conf文件:

在` 服务器{

listen 443 ssl http2;
listen [::]:443 ssl http2;

gzip on;

server_name test.synology.me;

location / {
    proxy_pass https://127.0.0.1:5000;
    proxy_set_header Host $host;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}

error_log /volume1/projects/flasktest/logs/error.log; 
access_log /volume1/projects/flasktest/logs/acess.log; 

} `在

打开control panel port> external access> router configuration> create> integrate application> enable the check box for webstation and apply

我们检查服务器文件,输入命令nginx -t

我们正在重新启动nginxsynoservicecfg restart nginx

现在,您可以通过https**https://测试.概要.me**在

更多的信息。。。 结束并永久访问你的应用程序,如果你能重新启动,崩溃。。。您可以创建一个脚本来重新启动gunicorn,因为如果您在本地输入ip-nas,则webstation会接管其他地方,因为我们没有修改主配置文件/etc/nginx,所以在python中看不到您的web应用程序/nginx.conf公司所以这是默认值索引.html将显示的网站的页面。在

示例:

cd / volume1 / projects / flasktest source bin / activate gunicorn certfile /usr/syno/etc/certificate/system/default/cert.pem keyfile /usr/syno/etc/certificate/system/default/privkey.pem -b 127.0.0.1:5000 app: app </ dev / null 2> & 1 &

这个方法可以在其他python框架中找到

相关问题 更多 >