如何让一个有WordPress博客的Apache网站位于/blog?

2024-03-28 09:55:39 发布

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

我意识到已经有多个类似的问题,但我似乎找不到一个答案来明确我需要做什么:

我有一个DigitalOcean液滴,用于烧瓶应用。我现在想有一个WordPress博客在/blog。我浏览了DigitalOcean's WordPress setup instructions,但没有说明如何修改Apache .conf文件以指向WordPress index.php文件。你知道吗

我尝试将Alias添加到我的.conf文件中,但它不起作用。当我现在转到/blog时,我看到默认的Apache“Itworks!”第页。但是,如果我转到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>

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


Tags: 文件txtservervarapacheconfwwwwordpress
1条回答
网友
1楼 · 发布于 2024-03-28 09:55:39

我成功了。你知道吗

我需要做两件事:

  1. 我需要在VirtualHost条目中都有Alias /blog /var/www/html行。一开始我只把它放在端口80(普通HTTP流量)条目中,但忘了把它放在端口443(HTTPS流量)条目中。
    • 请注意,如果使用HTTPS,您将只有这两个VirtualHost记录。我正在使用Cloudflare并强制所有对网站的请求都使用HTTPS,因此我忘记将别名记录添加到端口443 VirtualHost记录的事实足以使它看起来不起作用。你知道吗
  2. 我需要删除index.html目录中的默认Apache /var/www/html文件。
    • Apache更喜欢使用它,而不是WordPress添加到目录中的index.php文件。你知道吗

相关问题 更多 >