如何在我的 VPS 服务器 (hostinger) 中更改我的 DocumenRoot?

Posted

技术标签:

【中文标题】如何在我的 VPS 服务器 (hostinger) 中更改我的 DocumenRoot?【英文标题】:How do I change my DocumenRoot in my VPS server (hostinger)? 【发布时间】:2022-01-18 02:09:57 【问题描述】:

我的文档根设置为“/var/www/html”,我需要它位于“/var/www/cl”

我已经设置了我的 /etc/apache2/sites-available/cl.conf 像:

<VirtualHost *:80>
                ServerName <my IP is here already>
                ServerAdmin <my email here already>
                WSGIScriptAlias / /var/www/cl/cl.wsgi

                DocumentRoot /var/www/cl

                <Directory /var/www/cl/cl/>
                        Order allow,deny
                        Allow from all
                </Directory>
                Alias /static /var/www/cl/cl/static
                <Directory /var/www/cl/cl/static/>
                        Order allow,deny
                        Allow from all
                </Directory>
                ErrorLog $APACHE_LOG_DIR/error.log
                LogLevel warn
                CustomLog $APACHE_LOG_DIR/access.log combined
</VirtualHost>

还有我的 cl.wsgi 到:

#!/usr/bin/python
import sys
import logging
logging.basicConfig(stream=sys.stderr)
sys.path.insert(0,"/var/www/cl/")

from cl import app as application
application.secret_key = '<already changed this>'

我的目录结构是这样的

var/
   www/
      cl/
         cl/
            /static/
            /templates/
            /__init__.py
         cl.wsgi

非常感谢!如果您需要更多信息,请告诉我。

更新:

我现在已将我的文档根目录更改为 var/www,但现在的问题是它没有执行我的 cl.wsgi,因此网站只显示我的目录。

this is what i see in my website

解决方案: 一位开发人员朋友通过与我一起访问我的服务器来帮助我,我们发现 我一直在安装 apache 和 wsgi,就像我观看的教程一样:

sudo apt-get install libapache2-mod-wsgi python-dev

但应该是:

sudo apt-get install libapache2-mod-wsgi py3

它解决了一切。谢谢你们!

【问题讨论】:

那么当你这样做时会发生什么? Apache 配置看起来大致正确。 @TimRoberts 它仍然检查我删除的 html 文件夹。我还尝试将我的所有文件放在 html 文件夹中,但它不会运行我的 init.py。它只接受并在 /var/www/html 中搜索 index.html 更改配置文件后是否重新启动了 Apache?那里没有提到 html。 @TimRoberts 是的,我这样做了,因为它是教程的一部分。是的,没有任何关于 html 的内容,但它认为默认目录文件夹是 /var/www/html 您的配置文件中没有DocumentRoot 【参考方案1】:

解决方案:一位开发人员朋友帮助我访问我的服务器,我们发现我一直在安装 apache 和 wsgi,就像我观看的教程一样:

sudo apt-get install libapache2-mod-wsgi python-dev

但应该是:

sudo apt-get install libapache2-mod-wsgi py3

它解决了一切。但这取决于使用的是什么版本的 python 烧瓶。所以这对我有用。谢谢!

【讨论】:

以上是关于如何在我的 VPS 服务器 (hostinger) 中更改我的 DocumenRoot?的主要内容,如果未能解决你的问题,请参考以下文章

PHPMailer 无法在 Hostinger 上运行,也没有显示任何错误

如何使用 git 将我的 Laravel 项目部署到 Hostinger 的根文件夹?

管理 VPS 服务器并安装 cpanel 替代方案 [关闭]

如何在 VPS 上的 React 中实现 DRM

在 Debian 8 VPS 上托管 C# Discord 机器人

在 VPS 托管公司上传应用程序是不是安全?