如何在我的 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 替代方案 [关闭]