gpt4 book ai didi

php - 如何拥有一个由 Apache 提供服务的 Flask 网站以及位于/blog 的 WordPress 博客?

转载 作者:太空宇宙 更新时间:2023-11-03 21:23:22 25 4
gpt4 key购买 nike

我意识到已经有多个类似的问题,但我似乎找不到一个答案来让我清楚地知道我需要做什么:

我有一个 DigitalOcean Droplet,它正在为 Flask 应用程序提供服务。我现在想在/blog 建立一个 WordPress 博客。我经历了DigitalOcean's WordPress setup instructions但我没有包含如何修改 Apache .conf 文件以指向 WordPress index.php 文件的描述。

我尝试将 Alias 添加到我的 .conf 文件中,但它不起作用。当我现在访问 /blog 时,我看到默认的 Apache“It Works!”页。但是,如果我访问 www.rhymecraft.guru/blog/wp-admin 它会加载管理面板。

Apache .conf 文件

(请注意,我将 WordPress 安装到了 /var/www/html 中。)

WSGIDaemonProcess rhymecraft.guru processes=2 threads=15 display-name=%{GROUP}
WSGIProcessGroup rhymecraft.guru

<VirtualHost *:80>
ServerName www.rhymecraft.guru
ServerAlias rhymecraft.guru
ServerAdmin xxxx@gmail.com

Alias /blog /var/www/html
WSGIScriptAlias / /var/www/rhymecraft/server/rhymecraft.wsgi

DocumentRoot /var/www/rhymecraft/server

Alias /robots.txt /var/www/rhymecraft/server/robots.txt
Alias /favicon.ico /var/www/rhymecraft/server/robots.txt

<Directory /var/www/rhymecraft/server>
Order allow,deny
Allow from all
</Directory>

Alias /static /var/www/rhymecraft/server/static

ErrorLog ${APACHE_LOG_DIR}/error.log
LogLevel warn
CustomLog ${APACHE_LOG_DIR}/access.log combined
RewriteEngine on
RewriteCond %{SERVER_NAME} =www.rhymecraft.guru [OR]
RewriteCond %{SERVER_NAME} =rhymecraft.guru
RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} [END,NE,R=permanent]
</VirtualHost>

<VirtualHost *:443>
ServerName www.rhymecraft.guru
ServerAlias rhymecraft.guru
ServerAdmin xxxx@gmail.com

Alias /blog /var/www/html
WSGIScriptAlias / /var/www/rhymecraft/server/rhymecraft.wsgi

DocumentRoot /var/www/rhymecraft/server

Alias /robots.txt /var/www/rhymecraft/server/robots.txt
Alias /favicon.ico /var/www/rhymecraft/server/robots.txt

<Directory /var/www/rhymecraft/server>
Order allow,deny
Allow from all
</Directory>

Alias /static /var/www/rhymecraft/server/static

ErrorLog ${APACHE_LOG_DIR}/error.log
LogLevel warn
CustomLog ${APACHE_LOG_DIR}/access.log combined
Include /etc/letsencrypt/options-ssl-apache.conf
SSLCertificateFile /etc/letsencrypt/live/rhymecraft.guru/fullchain.pem
SSLCertificateKeyFile /etc/letsencrypt/live/rhymecraft.guru/privkey.pem
</VirtualHost>

相关问题以及为什么他们没有回答我的问题

最佳答案

我成功了。

我需要做的两件事:

  1. 我需要在两个 VirtualHost 条目中添加Alias/blog/var/www/html 行。起初我只将其放入端口 80(正常 HTTP 流量)条目中,但忘记将其放入端口 443(HTTPS 流量)条目中。
    • 请注意,如果您使用 HTTPS,则只会拥有这两个 VirtualHost 记录。我正在使用 Cloudflare 并强制对网站的所有请求都使用 HTTPS,因此我忘记将别名记录添加到端口 443 VirtualHost 记录足以使其看起来无法正常工作。
  2. 我需要删除 /var/www/html 目录中的默认 Apache index.html 文件。
    • Apache 更喜欢使用该文件,而不是 WordPress 添加到目录中的 index.php 文件。

关于php - 如何拥有一个由 Apache 提供服务的 Flask 网站以及位于/blog 的 WordPress 博客?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54052690/

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