我正在尝试为我的公司设置 OSticket 网站。我按照此指南操作YouTube。
我设置了一个.conf
文件并将其加载到sites-available
目录中。运行a2ensite
并重新启动 Apache,没有任何错误。当我尝试在.conf
浏览器上加载我在文件中提供的域名时,出现DNS_PROBE_FINISHED_NXDOMAIN
错误。我只是试图建立本地连接,而不是通过互联网。我已将其设置.conf
为端口80
并将其列入防火墙白名单。
编辑:我可以使用服务器的 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.conf
。DocumentRoot
指令是您的 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 文件移动/复制到那里。