如何连接到 Apache2 服务器。Ubuntu 22.04.3 LTS

如何连接到 Apache2 服务器。Ubuntu 22.04.3 LTS

我正在尝试为我的公司设置 OSticket 网站。我按照此指南操作YouTube

我设置了一个.conf文件并将其加载到sites-available目录中。运行a2ensite并重新启动 Apache,没有任何错误。当我尝试在.conf浏览器上加载我在文件中提供的域名时,出现DNS_PROBE_FINISHED_NXDOMAIN错误。我只是试图建立本地连接,而不是通过互联网。我已将其设置.conf为端口80并将其列入防火墙白名单。

编辑:我可以使用服务器的 IP 地址来访问此网站,但除了下图之外没有任何内容加载:

IP 地址网页

答案1

看起来您的 Apache 服务器正在运行,并且正在打开一个空目录。我猜问题是因为您没有禁用 vhost 000-default。您的手册提到删除默认的 Apache /var/www/html/index.html,服务器现在正在加载空/var/www/html/目录。如果不了解有关您的配置的更多详细信息,很难完全确定。以下是有关如何查找和修复问题的一些提示:

检查已启用的虚拟主机

运行此命令:

sudo a2query -s
  • 如果你看到000-default (enabled by site administrator)那里,你应该通过运行以下命令禁用它:

    sudo a2dissite 000-default.conf
    sudo service apache2 restart
    
  • 您应该只会看到 1 个结果,并且它应该是您的域名。如果您完全按照您分享的手册操作,它应该是您的域名。osticket (enabled by site administrator)如果您没有看到它,请通过运行以下命令启用它:

    sudo a2ensite osticket.conf
    sudo service apache2 restart
    

检查你的配置文件

如果您启用了正确的 vhost,则应检查其配置文件/etc/apache2/sites-available/osticket.confDocumentRoot指令是您的 Apache 正在打开的目录(空的目录)。确保它是正确的目录。如果您按照您共享的手册操作,它应该看起来像:DocumentRoot /var/www/osTicket/upload

笔记:目录名称区分大小写!如果您使用osTicket示例中的 ,请确保您确实使用了大写T

检查目录

如果服务器使用正确的 vhost 并且配置文件使用正确的目录,则应该检查该目录中的内容:

cd /var/www/osTicket/upload
ls

它看起来应该是这样的:

account.php  bootstrap.php   include    logout.php    profile.php     view.php
ajax.php     captcha.php     index.php  main.inc.php  pwreset.php     web.config
api          client.inc.php  js         manage.php    scp
apps         css             kb         offline.php   secure.inc.php
assets       file.php        login.php  open.php      setup
avatar.php   images          logo.php   pages         tickets.php

如果目录是空的,您应该将 osTicket 文件移动/复制到那里。

相关内容