【问题标题】:Combining static HTML, a Django backend and a PHP forum on one server?在一台服务器上结合静态 HTML、Django 后端和 PHP 论坛?
【发布时间】:2010-08-01 14:36:39
【问题描述】:

我要为客户准备一个项目,该客户对自己的网站管理方式基本满意。他坚持保留大量 HTML 文件(大约 300 个),以保留平面 HTML 文件,以便使用 Dreamweaver 轻松编辑和管理它们。他的网站有很多流量,所以我正在研究为他保持简单的选项。他目前确实坚持这种方法,我希望最终能赢得他的支持。我正在慢慢将他从昂贵的共享主机包中移出(由于流量,他经常将其最大化)并让他使用 VPS,这样我就可以更好地控制我可以安装的内容并且资源更加灵活等。

我的问题是,网站的某些部分使用 PHP。例如,他用来做时事通讯的小管理区域是分开的,他仍然需要这个功能。我在想,既然我让他在我可以安装我喜欢的服务器上,我想开始将 Django 合并到该站点中。我更喜欢为任何管理类型的情况进行 Django 开发,然后尝试使用 PHP 破解或制作一些东西。我知道那里有 PHP 框架,但它们在这种特殊情况下并没有吸引力。

由于有大量的 HTML 文件,是否有可能基本上允许 Django 继续按原样提供这些文件……他可以像往常一样使用 Dreamweaver 编辑和上传它们……但是 Django 是'有'对于它的管理方面,他可以做他的时事通讯?最终他想要页面的翻译和访问者的登录(我想再次使用 Django),但目前我正处于这个过渡时期,想要一步一步地做事。

顺便说一句,他有一个 PHP 论坛,他也想保留这个论坛......所以我在考虑仔细设置 Nginx、FastCGI 和 Gunicorn 的组合,这样静态、PHP 和 Django 可以分别共存在同一台服务器上。这只是愚蠢的,还是完全可能的?

任何想法、指导、提示或经验都将不胜感激,因此我会向前迈出最好的一步。

【问题讨论】:

    标签: php python html django


    【解决方案1】:

    我认为这样的设置没有问题,无论如何建议 django(或任何其他 wsgi 应用程序)使用轻量级前端。尽管您应该使用 nginx 本身而不是 django 来提供静态 html。

    【讨论】:

    • @daniel-kluev 我能问一下我该怎么做吗?假设我的服务器上有两个文件夹,一个名为“httpdocs”,一个名为“djangodocs”,我会将静态 HTML 与所有其他静态媒体一起放在“httpdocs”中吗? ...但是有了这个,Django 怎么知道什么时候让它成为 HTML (nginx) 或者什么时候让它做它的事情(管理员等)?
    • >Django 怎么知道什么时候让它只是 HTML —— 你根本不应该把它传递给 django。请求到达 nginx,然后,基于 URI 要么由 nginx 服务,要么转发到 django/php。在 nginx config 中,您可以指定多个位置,具体取决于不同的匹配规则。所以你会有类似 location /admin/ { ... pass to django ... } location /phpadmin/ { ... pass to php ... } location / {root /path/to/static/files;}
    【解决方案2】:

    为了便于管理,我建议使用Cherokee。 (也非常快)它使复杂的配置变得非常容易,这一切都通过一个非常好的网络界面完成。

    【讨论】:

    • 这是一种可能性(我以前没有想过)。谢谢,我会调查切诺基的。
    • 您需要做的是为不同系统所需的每个 URL 创建一个虚拟服务器。您的 Django 系统可以为 /blog 运行,而您的 php 系统可以为所有带有 .php 的文件运行
    猜你喜欢
    • 2018-04-25
    • 1970-01-01
    • 2022-07-09
    • 2020-06-24
    • 1970-01-01
    • 1970-01-01
    • 2020-02-12
    • 2021-11-20
    • 2015-04-01
    相关资源
    最近更新 更多