Я понимаю, что уже есть несколько похожих вопросов, но я не мог найти ответ, который дал бы мне понять, что мне нужно было сделать:
У меня есть капля DigitalOcean, которая обслуживает приложение Flask. Теперь я хотел бы иметь блог на WordPress в / blog. Я просмотрел инструкции по установке WordPress в DigitalOcean , но в них не было описания того, как изменить файл Apache .conf
, чтобы он указывал на файл WordPress index.php
.
Я попытался добавить Alias
к моему .conf
файлу, но он не работает. Когда я иду на /blog
прямо сейчас, я вижу Apache по умолчанию "Это работает!" стр. Однако, если я перехожу на www.rhymecraft.guru/blog/wp-admin
, он загружает панель администратора.
Apache .conf file
(Обратите внимание, что я установил 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>
Смежные вопросы и почему они не ответили на мой вопрос
- Как обслуживать блог Wordpress на / blog /
- Тот, кто задает этот вопрос, использует Nginx, а не Apache.
- Добавление блога Wordpress на существующий веб-сайт
- Этот человек хочет разместить свой блог на совершенно другой машине.
- Настройка Wordpress и Flask на Apache2
- Человек, задающий этот вопрос, говорит (в своем ответе на свой вопрос), что он смог заставить и Flask, и WordPress работать вместе, но я не вижу, что в его файле
.conf
включает WordPress. Единственный человек, кроме OP, который отправил ответ, предложил метод, который использовал поддомен для размещения блога, а не подкаталог.